OopsUser
OopsUser

Reputation: 4784

Asp.net MVC Client validation, strange behavior

When i write :

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

My client validation works perfectly.

but when i change " <%: Html.EditorForModel() %>" with (all the code around is the same) :

   <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>

Client side validation doesn't work.

am i missing something ? what "EditorForModel" does, that i didn't ?

Upvotes: 0

Views: 237

Answers (1)

joshb
joshb

Reputation: 5220

Looks like you're missing validation messages. EditorForModel() is setting this up for you.

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

Upvotes: 2

Related Questions