假设我有一个控制器方法,它只接受一个字符串:
[HttpPost]
public ActionResult DoSomething(string emailAddress)
{
//
}
如何确认emailAddress
不为空?...
显然我不能使用DataAnnotations,因为我没有模型?
答案 0 :(得分:2)
如何
[HttpPost]
public ActionResult DoSomething(string emailAddress)
{
if (string.IsNullOrWhiteSpace(emailAddress))
{
ModelState.AddModelError("emailAddress", "Please enter an email");
}
}
答案 1 :(得分:1)
这应该有效:
[HttpPost]
public ActionResult DoSomething(string emailAddress)
{
if (string.IsNullOrEmpty(emailAddress))
ModelState.AddModelError("emailAddress", "Email address is empty");
if (ModelState.IsValid)
{
// Do something
}
return View();
}
要显示错误,请在视图中包含ValidationSummary。