显示"项目已存在"在asp.net mvc的特定字段下

时间:2017-05-11 08:55:14

标签: c# asp.net asp.net-mvc-4

在帖子发生检查后,有没有办法在asp.net mvc的相关字段下显示消息?

如果我将我的DTO类中的Name属性设置为[Required]并将其留空,则会在相关字段下方显示一条错误消息,告诉我该字段是必需的。

当我检查名称是否已存在但我在发布表单时检查时,我也想这样做。

这可以实现吗?我只需要在摘要中显示它吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我只是想通了。

在检查记录是否已存在之后,您只需将ModelError设置为与属性相同的名称,并将DTO对象返回到视图。

ModelState.AddModelError(nameof(dtoProductCreate.Name), 
$"This {nameof(dtoProductCreate.Name)} already exists.");

return View(dtoProductCreate);

希望这有帮助。