在ASP.NET Core Razor中,可以使用属性作为表单的基础。下面是一个使用属性作为表单的基础的代码示例:
public class Person
{
[Required(ErrorMessage = "Name is required")]
public string Name { get; set; }
[Range(18, 99, ErrorMessage = "Age must be between 18 and 99")]
public int Age { get; set; }
}
@model Person
@section Scripts {
@{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}
public class PersonController : Controller
{
[HttpGet]
public IActionResult Create()
{
return View();
}
[HttpPost]
public IActionResult Create(Person person)
{
if (ModelState.IsValid)
{
// 处理表单数据
// 例如:保存到数据库
return RedirectToAction("Index");
}
return View(person);
}
}
这样,当用户提交表单时,ASP.NET Core Razor会自动验证属性的值,并根据验证结果显示错误信息。如果属性的值不符合验证规则,将显示相应的错误信息。