为什么这个局部视图会返回空白?

时间:2011-12-23 21:54:29

标签: asp.net-mvc-3 partial-views

我有一个部分视图,我正在创建将特殊格式应用于某些十进​​制数字。这是局部视图(“_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"); }

1 个答案:

答案 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"); }