首页 新闻 赞助 找找看

MVC 模型验证的问题

0
悬赏园豆:40 [已解决问题] 解决于 2018-04-01 22:43

为什么页面加载后就直接显示了验证信息,都还没开始输入邮箱

Html代码如下:

@model Person
@{
Layout = null;
}
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
<form >
@Html.TextBoxFor(m => m.Email)
@Html.ValidationMessageFor(m => m.Email)
<button id="btn">提交</button>
</form>

 

后台代码如下:

namespace MVCEasyUI.Controllers
{
public class HomeController : Controller
{
public ActionResult FormValid(Person person)
{
return View(person);
}
}
}
public class Person
{
[Required(ErrorMessage = "{0}必填")]
[EmailAddress(ErrorMessage = "邮箱格式不正确")]
[Display(Name = "邮件")]
public string Email { get; set; }
}
静女的主页 静女 | 初学一级 | 园豆:27
提问于:2018-03-30 23:44
< >
分享
最佳答案
0

在return View(person);之前做ModelState.Clear();试试,应该是可以的。具体原因我记不太清楚了。

收获园豆:40
走遍江湖 | 菜鸟二级 |园豆:244 | 2018-03-31 11:45
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册