ASPNET MVC关于年龄的范围验证
在ASP.NET MVC中,可以使用数据注解来对年龄进行范围验证。以下是一种常用的方法:
- 首先,确保你的模型类中有一个用于表示年龄的属性。例如,你可以在模型类中添加一个名为"Age"的整数属性。
public class Person
{
[Range(18, 99, ErrorMessage = "年龄必须在18到99之间")]
public int Age { get; set; }
}
- 在视图中,你可以使用
Html.ValidationMessageFor辅助方法来显示验证错误消息。例如,你可以在视图中添加以下代码来显示年龄的验证错误消息:
@model Person
@Html.LabelFor(m => m.Age)
@Html.TextBoxFor(m => m.Age)
@Html.ValidationMessageFor(m => m.Age)
- 最后,在控制器中,你可以在
ModelState.IsValid属性上检查模型是否通过验证。如果模型未通过验证,你可以在视图中显示错误消息。例如:
[HttpPost]
public ActionResult Create(Person person)
{
if (ModelState.IsValid)
{
// 模型通过验证,执行相应的操作
return RedirectToAction("Index");
}
// 模型未通过验证,返回视图并显示错误消息
return View(person);
}
这样,当用户在视图中输入的年龄不在指定的范围内时,会显示相应的错误消息。
原文地址: https://www.cveoy.top/t/topic/hK5D 著作权归作者所有。请勿转载和采集!