我有一个部分视图,我正在创建将特殊格式应用于某些十进制数字。这是局部视图(“_Dollar”):
@model decimal?
@if (Model.HasValue)
{ Html.Display(Model.Value.ToString("$#,0.00;$#,0.00-;0.00")); }
else { Html.Display("0.00"); }
这是代码的调用行:
<td style="text-align:right;">@Html.DisplayFor(modelItem => item.TotalBill, "_Dollar")</td>
有关可能发生的事情的任何想法?
更新:我应该添加,在运行调试时,调用部分视图并按照我的预期运行。对我来说,似乎问题在于我如何使用Html.Display
。
更新:根据@ Gaby的回答,我理解为什么我之前的试用无效。我做了更改,但它仍然无法正常工作。根据我的观点,我现在在部分视图中有@Html.Partial("_Dollar",item.TotalBill)
:
@model decimal?
@if (Model.HasValue)
{ Html.Raw(Model.Value.ToString("$#,0.00;$#,0.00-;0.00")); }
else { Html.Raw("0.00"); }
答案 0 :(得分:1)
Html.Display
不符合您的想法..阅读http://msdn.microsoft.com/en-us/library/ee310180%28v=VS.98%29.aspx
你应该使用
@model decimal?
@if (Model.HasValue)
{ @Html.Raw(Model.Value.ToString("$#,0.00;$#,0.00-;0.00")); }
else { @Html.Raw("0.00"); }