我在ViewModel中有一個「float」類型的屬性。它顯示爲默認值爲「0」的文本框。未在ASP.NET MVC 3中調用「Floats」的EditorTemplate
我增加了一個「EditorTemplates」文件夾中的「共享」文件夾中創建&用下面的內容的新「Float.cshtml」文件中:
@Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue == 0 ? "" : ViewData.TemplateInfo.FormattedModelValue, new { @class = "text-box single-line" })
然而,仍然當我運行該應用程序時,浮動字段仍然被顯示爲默認值爲0。
感謝
UPDATE 我只是想看看ASP.NET如何反應CUS湯姆模板,到現在爲止,發動機不處理我的自定義模板,類似的東西:
LatLng.cshtml
@model float
@Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue, new { @class = "text-box single-line "}) Latitude
在視圖模型,
[UIHint("LatLng")]
public float? Latitude { get; set; }
在視圖,
@Html.EditorFor(model => model.Latitude)
沒有什麼正在使用默認模板。
您不顯示如何將編輯器添加到窗體/標記。你使用'Html.EditorFor()'? – 2012-03-30 17:44:29