2011-07-15 58 views
0

當我寫:Asp.net MVC客戶端驗證,行爲怪異

<% 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」是做什麼的,我沒有?

回答

2

看起來你缺少驗證信息。 EditorForModel()正在爲你設置。

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

謝謝我認爲這是「EditorFor」的一部分, – OopsUser