asp.net-mvc - asp-validation-summary 显示自定义错误但不显示模型错误

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

View 中的 Asp-validation-summary 显示通过 ModelState.AddModelError 添加的错误,但不显示任何模型验证错误(“用户字段是必需的。”)。 我正在使用 Microsoft.AspNetCore.Mvc 1.0.0-rc2-final。 顺便说一句:用户字段不会通过 View 显示,但在添加之前被 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

最佳答案

更改您的 html:

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

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

关于asp.net-mvc - asp-validation-summary 显示自定义错误但不显示模型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37735508/

相关文章:

vue.js - vuejs axios 下载获取文件名

.net - Azure DevOps : CI build for one project in the Solution [. 网络核心]

asp.net-mvc - ASP.NET MVC 下拉列表

c# - Signalr 2 断开表中 ListAll 的方法,但可以使用 Create 方法插入表中

javascript - 如何设置按钮以使用 jQuery、AJAX、JSON 和 MVC 调用不同的按钮?

visual-studio-2015 - ASP.Net 5 : Solution architecture

asp.net-core - IdentityServer4 Windows身份验证和ASP.Net Core MVC客户端 "Hello World"

c# - 此站点无法提供来自 dotnet linux 的安全连接 asp.net core

asp.net-mvc - 帖子上的 Mvc 模型 ID 0

c# - 日期时间参数抛出异常