小编Ad *_*its的帖子

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

视图中的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填充的字段中,但未显示在验证摘要中

asp.net-mvc asp.net-core

4
推荐指数
1
解决办法
3368
查看次数

如何在记录器中压制MVC信息消息?

我将默认日志记录功能与serilog结合使用,将日志信息写入文件.它工作,但我无法弄清楚如何抑制所有信息性消息(主要是MVC).我尝试了很多选项,添加了Logging.Filter但没有结果......我正在使用VS2015和IIS-Express.

Logger output: 
2016-06-16 19:34:52.984 +02:00 [Information] HttpContext.User merged via     AutomaticAuthentication from authenticationScheme: "Identity.Application".
2016-06-16 19:34:52.993 +02:00 [Information] Executing action method     "Test.Controllers.SurveysController.Create (Test)" with arguments (["Test.Survey"]) -     ModelState is Invalid'
2016-06-16 19:34:53.027 +02:00 [Error] this is the error I want to show in     "SurveysController"
System.DivideByZeroException: Attempted to divide by zero.
   at Test.Controllers.SurveysController.<Create>d__7.MoveNext() in     C:\Users\dummy\Documents\Visual Studio     2015\Projects\Test\src\Test\Controllers\SurveysController.cs:line 97
2016-06-16 19:34:53.061 +02:00 [Information] Executing ViewResult, running view at     path "/Views/Surveys/Create.cshtml".
2016-06-16 19:34:53.083 +02:00 [Information] Executed action     "Test.Controllers.SurveysController.Create (Test)" in 94.1372ms
2016-06-16 19:34:53.087 …
Run Code Online (Sandbox Code Playgroud)

logging asp.net-core-mvc asp.net-core

3
推荐指数
1
解决办法
737
查看次数