我有一個格式化的字符串變量傳遞給ViewData變量。 我的控制器基本上是這樣的:如何將貨幣格式化字符串從控制器傳遞到視圖?
if(ModelState.IsValid)
{
string total = "$2.00";
ViewData["totalSales"] = total;
return View();
}
我有一個HTML幫助功能,在我看來是這樣的:
<%: Html.Label(ViewData["totalSales"].Tostring()) %>
但是asp.net的MVC發動機產生這樣的:
<label for="$2_00">00</label>
我只是想通過錢的價值觀和顯示它。 看來小數點正在打破這個值。然而,這必須有一個解決辦法。 我在這裏做一個noob錯誤?
嗯,我能夠通過這樣做是爲了繞過這個:
<p><%: ViewData["totalSales"].ToString() %> </p>
但是這並不能解釋爲什麼在字符串中的小數導致數據丟失。 任何想法?
我只想指出,我想弄清楚爲什麼一個小數導致這個突破。 如果變量total被設置爲等於沒有小數的東西,這種技術可以正常工作。 – BentOnCoding 2010-12-16 20:59:59
@Robotshushi:你有沒有找到解決方案?如果是的話,請分享...謝謝..我也有同樣的問題... – 2011-03-14 06:39:36
Html.Label有一個特殊的小數的錯誤。不要用它來顯示那樣的文字。我相信我最終使用了一個帶有代碼塊的div。這應該工作= D – BentOnCoding 2011-03-14 15:23:03