gpt4 book ai didi

c# - MVC3通过ModelState添加和显示消息

转载 作者:太空狗 更新时间:2023-10-30 00:15:02 25 4
gpt4 key购买 nike

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

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

相同的代码:

    [HttpGet]    public ActionResult Edit(Int64 ID)      {         tblSample1 model = GetData(ID);         ViewData.ModelState.AddModelError(model.Username, "Invalid Username provided.");         return View("~/Views/Sample1/_Edit.cshtml", model);      }

[HttpPost]
public ActionResult Edit(tblSample1 model)
{
if (ModelState.IsValid)
{
......
......
}
}

最佳答案

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

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

当然,这必须与您 View 中的 ValidationSummaryValidationMessage 相结合。

关于c# - MVC3通过ModelState添加和显示消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17801634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com