【发布时间】:2010-07-13 13:48:53
【问题描述】:
我的 aspx 视图页面中有以下代码:
<% using (Html.BeginForm())
{
%>
<div>
CustomerCode:
<%= Html.TextBoxFor(x=> x.CustomerCode) %>
<%= Html.ValidationMessageFor(x => x.CustomerCode)%>
我的模型中的这段代码:
public class MyModel
{
[Required(ErrorMessage="customer code req")]
[StringLength(2,ErrorMessage="must be 2 u idiot")]
public string CustomerCode {get; set;}
虽然如果我在文本框中输入超过 2 个字符并提交页面,但当我这样做时在控制器中:
if (ModelState.IsValid)
它总是说它有效?我错过了什么?我已将此 MVC 项目放在 Web 窗体项目中,但 MVC 项目工作正常,只是验证不起作用,有什么想法吗?谢谢。
【问题讨论】:
标签: asp.net-mvc validation asp.net-mvc-2