使用仅接受字符串的控制器方法进行验证

时间:2013-07-22 11:37:34

标签: asp.net-mvc validation asp.net-mvc-4

假设我有一个控制器方法,它只接受一个字符串:

[HttpPost]
public ActionResult DoSomething(string emailAddress)
{
    //
}

如何确认emailAddress不为空?... 显然我不能使用DataAnnotations,因为我没有模型?

2 个答案:

答案 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。