確定我已經定義爲串像以下ASP MVC 2 EditorFor奇怪的行爲
<%@控制語言= 「C#」 繼承= 「System.Web.Mvc.ViewUserControl」 共享編輯%>
<%= Html.LabelFor(型號=>模型)%>
<%= Html.TextBoxFor(型號=>模型)%>
<%= Html.ValidationMessageFor(型號=> 模型)% >
現在我打電話像這樣的自定義編輯器中的另一個控制
<%= Html.EditorFor(model=>model.Username)%>
<%= Html.EditorFor(model=>model.Email)%>
<%= Html.EditorFor(model=>model.Password)%>
我的模型是這樣的
[Required(ErrorMessage="Le nom d'utilisateur est requis.")]
[DataType(DataType.Text)]
[DisplayName("Nom d'utilisateur")]
public string Username { get; set; }
[Required(ErrorMessage = "L'email est requis.")]
[DataType(DataType.EmailAddress)]
[DisplayName("Courriel")]
public string Email { get; set; }
[Required(ErrorMessage = "Le mot de passe est requis.")]
[ValidatePasswordLength]
[DataType(DataType.Password)]
[DisplayName("Mot de passe")]
public string Password { get; set; }
所呈現的是電子郵件領域唯一的顯示。 其他兩個不渲染? 如果我刪除DataType.Text和DataType.Password然後所有的顯示字段被渲染?
很奇怪的行爲...
有人知道爲什麼嗎?
你能告訴我爲什麼你需要數據類型嗎? – Stefanvds 2010-08-23 18:22:50
我可以走了,但爲什麼不呢? – mateo 2010-08-24 14:11:26