【发布时间】:2018-06-10 18:26:37
【问题描述】:
我在搞乱数据注释。当我单击链接转到页面时,正在显示验证消息,但我希望除非已发布数据,否则不会显示验证消息。
查看:
@Html.TextBoxFor(m => m.EmailAddress, new { @placeholder = "Enter Email", @class = "form-control" })
@Html.ValidationSummary(true, "Registration Failed. Check your credentials")
@Html.ValidationMessageFor(m => m.EmailAddress, "You must enter a valid Email Address.")
型号:
[Required(ErrorMessage = "Email is required")]
[DataType(DataType.EmailAddress)]
[EmailAddress]
[Display(Name = "Email Address: ")]
public string EmailAddress { get; set; }
控制器:
[HttpGet]
public ActionResult AddUser()
{
return View();
}
[HttpPost]
public ActionResult AddUser(UserCreateViewModel user)
{
if (ModelState.IsValid)
{
var success = UserRepository.AddUser(user);
if (success)
{
return View("Success");
}
}
return View("AddUser");
}
就像我说的,我的问题发生在 AddUser 视图的页面加载上。当我点击链接查看 AddUser 页面时,加载后会显示验证消息,但此时尚未发布任何数据且模型为空。
【问题讨论】:
标签: c# asp.net-mvc razor data-annotations asp.net-mvc-validation