Asp.net mvc 4 Model state.isvalid始终返回true

Asp.net mvc 4 Model state.isvalid始终返回true,asp.net-mvc-4,modelstate,Asp.net Mvc 4,Modelstate,我是asp.net中MVC编程的新手。我用实体框架在mvc4中创建了应用程序。我的问题是我无法验证输入项。它总是返回true .My index.aspx代码在这里 <% using (Html.BeginForm("Validate","Transport")){%> <table id="tblogin"> <tr> <th style="text-align:right">Email</th>

我是asp.net中MVC编程的新手。我用实体框架在mvc4中创建了应用程序。我的问题是我无法验证输入项。它总是返回true

.My 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>
<%} %>
在此处调试图像

尝试使用

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

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


希望这能有所帮助。

不清楚你的要求是什么。显示您发布到的方法的控制器代码。您的
ActionResult Validate()
没有收到任何参数,它应该收到视图的viewmodel,以便您可以对其进行验证。@BhupeshMhashakhetri,OP表示他们在别处得到了答案。虽然使用强类型助手通常是更好的做法,但您的答案没有丝毫区别——两者都生成相同的html。
<%=Html.TextBox("email") %>