Asp.net MVC客户端验证,奇怪的行为

时间:2011-07-15 15:24:14

标签: asp.net-mvc client-side-validation

我写的时候:

   <% Html.EnableClientValidation(); %>
    <% using (Html.BeginForm())
    { %>
       <%: Html.ValidationSummary(false) %>
       <%: Html.EditorForModel() %>
       <p><input type="submit" name="name" value="Register" />   </p>
    <% } %>

我的客户端验证工作正常。

但是当我改变“&lt;%:Html.EditorForModel()%&gt;”时with(所有代码都是相同的):

   <div>User name<%: Html.EditorFor(x=>x.Name) %></div>
   <div>Password<%: Html.EditorFor(x=>x.Password)%></div>
   <div>Verify password <%: Html.EditorFor(x=>x.Password2) %></div>

客户端验证不起作用。

我错过了什么吗?什么是“EditorForModel”,我没有?

1 个答案:

答案 0 :(得分:2)

您似乎缺少验证消息。 EditorForModel()正在为你设置它。

 @Html.ValidationMessageFor(x=>x.Name)