Почему этот частичный вид возвращает пустое место? - PullRequest
3 голосов
/ 24 декабря 2011

У меня есть частичное представление, которое я создаю, чтобы применить специальный формат к некоторым десятичным числам. Вот частичное представление ("_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 Ответ

1 голос
/ 24 декабря 2011

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