ASP.NETMVC-ModelStateisinvalidbutformcontentisaccessible
创始人
2024-09-19 02:01:30
0

在ASP.NET MVC中,当表单的某些字段无效时,ModelState对象会被标记为无效,但表单内容仍然可以被访问。这可能会导致问题,因为无效的字段信息不会被保存或显示给用户,但是没有办法确定哪些字段无效。

要解决这个问题,可以在控制器中手动检查ModelState并将错误信息保存到ViewBag中,然后传递给视图。

以下是一个示例控制器,演示如何手动检查ModelState,并将错误信息保存到ViewBag中:

public class MyController : Controller
{
    [HttpPost]
    public ActionResult MyAction(MyViewModel model)
    {
        if (!ModelState.IsValid)
        {
            foreach (var key in ModelState.Keys)
            {
                if (ModelState[key].Errors.Count > 0)
                {
                    ViewBag.Error = ModelState[key].Errors[0].ErrorMessage;
                    break;
                }
            }
        }

        // if ModelState is valid, continue with action logic...
    }
}

在上面的示例中,我们在控制器的HttpPost操作中手动检查ModelState对象。如果ModelState无效,我们遍历ModelState.Keys并检查单个键的错误数。如果找到一个有错误的键,则将第一个错误消息保存到ViewBag中,并终止循环。

在视图中,我们可以检查ViewBag.Error以获取任何错误消息,并将其显示给用户。

相关内容

热门资讯

玩家必备攻略!德州透视hhpo... 玩家必备攻略!德州透视hhpoker,wpk俱乐部是做什么的,真是是真的有挂(有挂秘诀)所有人都在同...
9分钟了解!拱趴大菠萝有什么挂... 9分钟了解!拱趴大菠萝有什么挂,hhpoker免费辅助器,本来真的有挂(竟然有挂)9分钟了解!拱趴大...
每日必备!德州局透视,如何判断... 每日必备!德州局透视,如何判断wpk辅助软件的真假,真是存在有挂(有挂存在)1、下载好脚本下载之后点...
推荐十款!hhpoker智能辅... 推荐十款!hhpoker智能辅助插件,hhpoker免费透视脚本,好像是有挂(发现有挂)1、游戏颠覆...
普及知识!哈糖大菠萝有挂吗,a... 普及知识!哈糖大菠萝有挂吗,aa poker透视软件,好像真的有挂(有挂实锤)1、金币登录送、破产送...
我来教教你!wpk辅助插件,佛... 我来教教你!wpk辅助插件,佛手在线大菠萝辅助,本来存在有挂(有挂透视)运佛手在线大菠萝辅助辅助工具...
分辨真假!pokernow辅助... 分辨真假!pokernow辅助控制,wepoker好友助力码,一贯有挂(有挂分析)小薇(辅助器软件下...
最新技巧!fishpoker透... 最新技巧!fishpoker透视底牌,wpk透视辅助靠谱吗,总是是真的有挂(有挂秘笈)1、最新技巧!...
三分钟了解!wpk有作弊吗,有... 三分钟了解!wpk有作弊吗,有哪些免费的wpk作弊码,总是真的是有挂(有挂细节)在进入软件靠谱后,参...
带你了解!wpk私人局辅助是真... 带你了解!wpk私人局辅助是真的吗,sohoo辅助,总是真的是有挂(证实有挂)1、玩家可以在线上大神...