我有一個更新控制器操作來檢查驗證。Html ValidationMessage因爲升級到ASP.NET MVC 2 Beta而不工作
if (!ModelState.IsValid) return View(InitialiseModel(model));
我的看法使用UIHelpers:
<%=Html.EditorForModel("MyModelTemplate") %>
我在我的模型稱爲 「標題」,它具有屬性[必需]一個String屬性:
[Required]
[DisplayName("Resource title")]
public string Title { get; set; }
的UI模板此屬性如下所示:
<%= ViewData.ModelMetadata.IsRequired ? "*" : "" %>
<label for="<%=ViewData.ModelMetadata.PropertyName %>">
<%=ViewData.ModelMetadata.GetDisplayName() %>
</label>
<input type="text" id="<%=ViewData.ModelMetadata.PropertyName%>"
name="<%=ViewData.ModelMetadata.PropertyName%>" value="<%=Model%>" />
<%= Html.ValidationMessage(ViewData.ModelMetadata.PropertyName, "*") %>
問題是ViewData.ModelMetadata.IsRequired始終爲false。驗證消息從不顯示。我錯過了什麼?
它是否在HTML源代碼中創建驗證器範圍標記? – RailRhoad 2009-12-02 15:25:26