在ASP.NET MVC中,可以通过以下步骤来添加验证:
public class MyViewModel
{
[Required(ErrorMessage = "用户名不能为空")]
public string Username { get; set; }
[Required(ErrorMessage = "密码不能为空")]
[StringLength(20, MinimumLength = 6, ErrorMessage = "密码长度必须在6到20个字符之间")]
public string Password { get; set; }
}
Html.ValidationMessageFor
辅助方法来显示验证错误信息。例如:@model MyViewModel
@using (Html.BeginForm())
{
<div>
@Html.LabelFor(m => m.Username)
@Html.TextBoxFor(m => m.Username)
@Html.ValidationMessageFor(m => m.Username)
</div>
<div>
@Html.LabelFor(m => m.Password)
@Html.PasswordFor(m => m.Password)
@Html.ValidationMessageFor(m => m.Password)
</div>
<input type="submit" value="提交" />
}
ModelState.IsValid
属性来检查验证是否通过。如果验证失败,可以重新显示视图,并显示验证错误信息。例如:[HttpPost]
public ActionResult MyAction(MyViewModel model)
{
if (ModelState.IsValid)
{
// 验证通过,执行相应的操作
return RedirectToAction("Success");
}
// 验证失败,重新显示视图
return View(model);
}
以上就是在ASP.NET MVC中添加验证的基本步骤。通过使用视图模型和数据注解,可以方便地实现对用户输入的验证,并在视图中显示相应的错误信息。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云