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

Ad *_*its 4 asp.net-mvc asp.net-core

视图中的Asp-validation-summary显示了通过ModelState.AddModelError添加的错误,但未显示任何模型验证错误(“ User字段为必填项。”)。我正在使用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));
Run Code Online (Sandbox Code Playgroud)

错误显示在通过ViewBag填充的字段中,但未显示在验证摘要中

ade*_*lin 5

更改您的html:

<div asp-validation-summary="ModelOnly" class="text-danger"></div>
Run Code Online (Sandbox Code Playgroud)

<div asp-validation-summary="All" class="text-danger"></div>
Run Code Online (Sandbox Code Playgroud)