在 ASP.NET Core 2 中,可以使用模型绑定和数据注解来对 HTML 的 元素进行表单验证。以下是一个包含代码示例的解决方法:
首先,创建一个模型类,用于表示表单数据,例如:
public class MyFormModel
{
[Required(ErrorMessage = "请选择一个选项")]
public string SelectedOption { get; set; }
}
在上面的示例中,使用了 Required
数据注解来指定 元素是必填的。
然后,在控制器中,创建一个 GET 方法和一个 POST 方法,用于显示和处理表单,例如:
public class MyController : Controller
{
[HttpGet]
public IActionResult MyForm()
{
var model = new MyFormModel();
return View(model);
}
[HttpPost]
public IActionResult MyForm(MyFormModel model)
{
if (ModelState.IsValid)
{
// 表单验证通过,执行相应的操作
return RedirectToAction("Success");
}
return View(model);
}
public IActionResult Success()
{
return View();
}
}
在 MyForm
方法中,创建了一个新的 MyFormModel
对象,并将其传递给视图。
在 MyForm
方法中,使用了 ModelState.IsValid
属性来检查模型是否通过了验证。如果模型验证通过,则可以执行相应的操作。
接下来,创建一个视图来显示表单,例如:
@model MyFormModel
在上面的视图代码中,使用了 asp-validation-for
属性来指定要验证的字段,以及一个用于显示验证错误的 asp-validation-for
元素。
最后,创建一个用于显示成功消息的视图,例如:
提交成功!
上述代码示例演示了如何在 ASP.NET Core 2 中对 HTML 的 元素进行表单验证。