2015-05-09 139 views
-1

我在MVC編程一個新的asp.net.I在mvc4創建的應用程序與實體framework.My的問題是,我無法驗證輸入entry.It總是返回true型號state.isvalid總是返回true

。我的Index.aspx代碼在這裏

<% using (Html.BeginForm("Validate","Transport")){%> 
    <table id="tblogin"> 
     <tr> 
     <th style="text-align:right">Email</th> 
     <td> 
      <%=Html.TextBox("email") %> 
      <%= Html.ValidationMessage("email", "*")%> 
     </td> 
    </tr> 
    <tr> 
     <th style="text-align:right">Password</th> 
     <td> 
     <%=Html.TextBox("pswd") %> 
     <%= Html.ValidationMessage("pswd", "*")%> 
     </td> 
    </tr> 
    <tr> 
     <th></th> 
     <td align="right"><input style="" type="submit" value="login" ></td> 
    </tr> 
    </table> 
<%} %> 

我的模型類是這裏

[Required] 
public string email { get; set; } 
[Required] 
public string pswd { get; set; } 

debugg圖像

+0

不清楚你的要求。顯示您的控制器代碼,瞭解您發佈的方法。 –

+0

你的'ActionResult Validate()'沒有收到任何參數,它應該接收你的視圖的viewmodel,以便你可以驗證它。 – zed

回答

0

嘗試使用..

<%=Html.TextBoxFor(model => model.email,..) %> 

代替

<%=Html.TextBox("email") %> 

月有所幫助。

+0

謝謝,我得到答案 – user110104

+0

如果它可以幫助你,那麼必須標記爲答案.. :) – nexToad

+0

@BhupeshMhashakhetri,OP意味着他們在別處得到答案。儘管使用強類型幫助程序的做法總是更好,但您的答案並不會產生絲毫差異 - 兩者都會產生相同的html。 –