【发布时间】:2018-05-23 09:20:17
【问题描述】:
我在一个 .net core 2.x 项目中工作。 我在每个操作中编写以下代码来验证我的模型状态。
if (ModelState.IsValid)
{
// Do something
}
else
{
// Return Modelstate Error
}
我想知道避免在每个操作中重复条件的最佳做法是什么。 我想在执行操作之前验证模型状态,如果模型状态无效,则返回相应的错误消息。
更新
注意。我的操作是简单的 Api 操作,我只想在 HttpContext Body 中以字符串数组的形式返回错误(在我的模型中)。
例如模型属性。
[Required(ErrorMessage = "Fill the name Please !!!")]
public string FirstName { get; set; }
行动的例子。
[HttpPost]
public void Create([FromBody]MyModel model)
{
if (ModelState.IsValid)
{
// Do something
}
else
{
// Return Modelstate Error
}
}
【问题讨论】:
标签: .net validation asp.net-core modelstate