【问题标题】:Model state.isvalid always return true模型 state.isvalid 总是返回 true
【发布时间】:2015-07-20 07:04:33
【问题描述】:

我是asp.net中MVC编程的新手。我在mvc4中使用实体框架创建了应用程序。我的问题是我无法验证输入条目。它总是返回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; }

在这里调试图像

【问题讨论】:

  • 不清楚您的要求。显示您发布到的方法的控制器代码。
  • 您的ActionResult Validate() 没有收到任何参数,它应该收到您的视图的视图模型,以便您验证它。

标签: asp.net-mvc-4 modelstate


【解决方案1】:

尝试使用..

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

改为

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

希望这会有所帮助。

【讨论】:

  • @BhupeshMhashakhetri,OP 意味着他们在别处得到了答案。虽然使用强类型帮助器总是更好的做法,但您的回答并没有丝毫不同 - 两者都会产生相同的 html。
猜你喜欢
  • 2023-03-14
  • 2013-08-06
  • 2017-05-10
  • 2013-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多