【问题标题】:Change text of ValidationSummary C# razor MVC更改 ValidationSummary C# razor MVC 的文本
【发布时间】:2017-10-16 11:00:02
【问题描述】:

我正在使用ValidationSummary 在我的登录页面上提交登录操作后显示错误。

有两个不同的错误要显示。

1) 用户名​​和密码无效

2) 您无权访问此功能

问题是我想更改ValidationSummary 的文本。我不想将错误添加为要点(这是通过使用ModelState.AddModelError 将错误添加到ModelState 完成的)。

我怎样才能做到这一点?更改ValidationSummary的错误信息?

谢谢!

【问题讨论】:

  • 那么你想显示错误消息 1 还是 2?
  • 或同时显示但不显示为要点?
  • 似乎您最好的选择是单独的验证消息。诸如“如果整个事情无效,则显示此消息”之类的东西。或者参考这个答案:stackoverflow.com/q/918969/728795
  • @AmrElgarhy 我想显示错误信息 1 或错误信息 2,而不是两者!而且我不想在 ModelState 上添加它们,因为这将使用项目符号

标签: c# asp.net-mvc razor validationsummary


【解决方案1】:

最简单的解决方案是您可以在 post 方法中以 json 格式返回消息。并在 span 而不是验证摘要中显示该消息。

例如

return Json(new object[] { false, "Invalid user name or password" }, 
                           JsonRequestBehavior.AllowGet);

【讨论】:

  • 显示错误消息太多了,我想保留我的方法的签名,但是谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-10
  • 2016-12-22
  • 1970-01-01
  • 2022-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多