asp-validation-summary显示自定义但不是模型错误

时间:2016-06-09 20:26:14

标签: asp.net-mvc asp.net-core

视图中的Asp-validation-summary显示通过ModelState.AddModelError添加的错误,但不显示任何模型验证错误(“需要用户字段。”)。 我正在使用Microsoft.AspNetCore.Mvc 1.0.0-rc2-final。 顺便说一句:用户字段不是通过视图显示的,而是在添加之前由EF正确识别为模型级别错误。

//<div asp-validation-summary="ModelOnly" class="text-danger"></div> in view
ModelState.AddModelError(string.Empty, "This error shows up in validation-summary");
ViewBag.HeaderMessage = "Error: " + string.Join(" - ", ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage));

Errors show in field filled via ViewBag but not in validation-summary

1 个答案:

答案 0 :(得分:3)

更改你的html:

<div asp-validation-summary="ModelOnly" class="text-danger"></div>

<div asp-validation-summary="All" class="text-danger"></div>