У меня есть отформатированная строковая переменная, в которую передается переменная 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>
Но это не объясняет, почему десятичная дробь в строке вызываетпотери данных.Есть идеи?