我的視圖模型中有幾個屬性是僅顯示的,但我需要使用jQuery檢索它們的值以在頁面上執行計算。標準Html.DisplayFor()方法只是將它們的值寫入頁面。我想創建一個模板,剃鬚刀,讓我來呈現每個元素:如何爲DisplayFor()創建MVC Razor模板
<span id="ElementsId">Element's value</span>
我知道我可以在Html.DisplayFor()指定模板使用特定模板渲染屬性,但內該模板如何識別id屬性,以寫入範圍標記?
@Html.DisplayFor(model => model.Element, "MyTemplate");
那麼你如何處理'System.Int32?'(Nullable int)。您無法創建另一個名爲'Int32?.cshtml'的視圖。 – 2013-08-29 02:41:35
該視圖稱爲Reading.cshtml,不是Int32.cshtml。所以如果你有一個'Int32?'屬性,你可以使用'@model System.Int32?'創建一個新文件'WhateverPropertyIsCalled.cshtml'。免責聲明:我不記得自己有這個要求,我沒有測試過這個工作。 – 2013-09-05 21:33:41
我真的測試過了,如果你用'System.Int32?'的模型創建了一個名爲'Int32.cshtml'的文件,你將會覆蓋默認的模板,並且它會被int32的兩個版本(可以爲null並且不可爲空) )。 – 2013-09-08 06:09:21