Asp.Net Core 2 对 HTML 的 <select> 元素进行表单验证
创始人
2024-09-14 13:30:21
0

在 ASP.NET Core 2 中,可以使用模型绑定和数据注解来对 HTML 的 元素是必填的。

然后,在控制器中,创建一个 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 的