在ASP.NET MVC中,可以使用数据注解来对年龄进行范围验证。以下是一种常用的方法:

  1. 首先,确保你的模型类中有一个用于表示年龄的属性。例如,你可以在模型类中添加一个名为"Age"的整数属性。
public class Person
{
    [Range(18, 99, ErrorMessage = "年龄必须在18到99之间")]
    public int Age { get; set; }
}
  1. 在视图中,你可以使用Html.ValidationMessageFor辅助方法来显示验证错误消息。例如,你可以在视图中添加以下代码来显示年龄的验证错误消息:
@model Person

@Html.LabelFor(m => m.Age)
@Html.TextBoxFor(m => m.Age)
@Html.ValidationMessageFor(m => m.Age)
  1. 最后,在控制器中,你可以在ModelState.IsValid属性上检查模型是否通过验证。如果模型未通过验证,你可以在视图中显示错误消息。例如:
[HttpPost]
public ActionResult Create(Person person)
{
    if (ModelState.IsValid)
    {
        // 模型通过验证,执行相应的操作
        return RedirectToAction("Index");
    }

    // 模型未通过验证,返回视图并显示错误消息
    return View(person);
}

这样,当用户在视图中输入的年龄不在指定的范围内时,会显示相应的错误消息。

ASPNET MVC关于年龄的范围验证

原文地址: https://www.cveoy.top/t/topic/hK5D 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录