0

当我写:

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

我的客户验证工作完美。

但是当我用(所有代码都相同)更改“<%: Html.EditorForModel() %>”时:

   <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”做了什么,我没有?

4

1 回答 1

2

看起来您缺少验证消息。EditorForModel() 正在为您进行设置。

 @Html.ValidationMessageFor(x=>x.Name)
于 2011-07-15T20:53:01.680 回答