首页 > 解决方案 > 操作方法参数中的必需属性

问题描述

我有一个如下的动作Create方法Controller

[HttpPost]
public async Task<IActionResult> Create([Required]string name)
{
    if (ModelState.IsValid)
    {
        IdentityResult result = await roleManager.CreateAsync(new IdentityRole(name));
        if (result.Succeeded)
            return RedirectToAction("Index");
        else
            Errors(result);
    }
    return View(name);
}

[Required]属性在参数中的作用是什么?

标签: c#asp.netasp.net-mvcasp.net-core-mvcdata-annotations

解决方案


[Required]属性允许您使用ModelState.IsValid构造。

基本上它说当标记参数为空时您的模型无效。

参考:https ://docs.microsoft.com/en-us/aspnet/core/mvc/models/validation?view=aspnetcore-2.1


推荐阅读