MVC 模型验证的问题

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

https://img.mukewang.com/5b865fe50001edfe03500058.jpg

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; }
}


慕妹3146593
浏览 359回答 1
1回答

慕沐林林

在return View(person);之前做ModelState.Clear();试试,应该是可以的。具体原因我记不太清楚了。
打开App,查看更多内容
随时随地看视频慕课网APP