【问题标题】:MVC3 Add & Display Message through ModelStateMVC3 通过 ModelState 添加和显示消息
【发布时间】:2013-07-22 00:25:41
【问题描述】:

我有一个场景,比如我需要在编辑 [GET] 请求时显示来自 DB 的错误消息。

我知道如果请求类型是 [POST] 可以做到这一点,但是我们如何在 [GET] 请求中做到这一点。

相同的代码:

[HttpGet] 公共 ActionResult 编辑(Int64 ID) { tblSample1 模型 = 获取数据(ID); ViewData.ModelState.AddModelError(model.Username, "提供的用户名无效。"); return View("~/Views/Sample1/_Edit.cshtml", model); } [HttpPost] public ActionResult Edit(tblSample1 model) { if (ModelState.IsValid) { ...... ...... } }

【问题讨论】:

标签: c# asp.net-mvc-3 data-annotations modelstate


【解决方案1】:

这应该仍然有效。 AddModelError 的第一个参数是键。您将属性 Username.. 的值传递给它,这是行不通的。您想要的是将属性名称作为键传递:

ModelState.AddModelError("Username", "Invalid Username provided.");
//                       ^^^^^^^^^^ Username property of model

当然,这必须与您认为的ValidationSummaryValidationMessage 结合使用。

【讨论】:

  • 谢谢哥们,我想现在我知道我犯了什么愚蠢的错误了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-02
相关资源
最近更新 更多