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 に答える