Использование Asp.net MVC очень легко проверить в строго типизированном виде, но если у вас есть представление, которое не строго типизировано, вы все равно можете сделать это легко.
Предположим, у вас есть следующие действия в контроллере.
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Login(string userEmail, string password)
{
if (ValidateLogin(userEmail, password))
{
//redirect
}
return View();
}
и ваш метод проверки выглядит так,
private bool ValidateLogin(string userEmail, string password)
{
if (String.IsNullOrEmpty(userEmail))
{
ModelState.AddModelError("username", "You must specify a username.");
}
if (password == null || password.Length == 0)
{
ModelState.AddModelError("password",
String.Format(CultureInfo.CurrentCulture,
"You must specify a password."));
}
return ModelState.IsValid;
}
Теперь, по вашему мнению, в этом случае login.aspx в папке представлений вы можете показать свою проверку следующим образом.
<label for="useremail">User Email:</label>
<%= Html.TextBox("useremail") %>
<%= Html.ValidationMessage("useremail")%>
Помимо этого, вы также можете показать сводку проверки или просто показать общий метод, используя следующий вспомогательный метод.
<%= Html.ValidationSummary(true, "Please correct the errors.") %>