c# - 操作方法参数中的必需属性
问题描述
我有一个如下的动作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]
属性在参数中的作用是什么?
解决方案
该[Required]
属性允许您使用ModelState.IsValid
构造。
基本上它说当标记参数为空时您的模型无效。
参考:https ://docs.microsoft.com/en-us/aspnet/core/mvc/models/validation?view=aspnetcore-2.1
推荐阅读
- reactjs - 根据数组更改对象值
- jdbc - 如何使用 JDBC 连接器连接到 Vitess 数据库
- java - 如何使用时间轴在 JavaFX 中双击?
- java - 在 Android Studio 中使用警报管理器设置特定日期和时间的通知
- python - SymPy:如何创建符号 lambda 函数?
- git - 自动转换 git repo
- django - Django:将图像插入 PostgreSQL (PgAdmin4)
- mysql - 是否可以显示 MySQL 服务器的数据库,将其放入组合框中,并将其内容显示在 VB.Net 中的 datagridview 表中?
- elasticsearch - 如何在elasticsearch的搜索结果中获取搜索字符串的开始偏移量和结束偏移量
- python - 可视化 Python 函数流(例如树或概念图)