ASP.NETMVC模型验证在控制器构造函数中无法正常工作
创始人
2024-09-19 06:01:28
0

可能的解决方法之一是将模型验证移动到控制器操作方法中,而不是在控制器构造函数中。在控制器构造函数中,HTTP上下文(HttpContext)还不存在,因此无法针对特定请求运行模型验证器。

示例代码:

public class MyController : Controller
{
    private readonly MyService _service;

    public MyController(MyService service)
    {
        _service = service;
    }

    public ActionResult MyAction(MyModel model)
    {
        if (ModelState.IsValid)
        {
            // Do something
        }
        
        return View(model);
    }
}

在这个例子中,MyModel是要验证的模型,ModelState.IsValid用于检查模型是否通过验证。在控制器操作方法中,模型验证器应该已经初始化并能够进行验证,所以 ModelState.IsValid应该能够正确工作。

相关内容

热门资讯

透视辅助(aapoker透视辅... 透视辅助(aapoker透视辅助)云扑克cloudpoker怎么下载(详细辅助科技教程)先前真的有挂...
透视线上(wEpoKe)外挂透... 透视线上(wEpoKe)外挂透明挂辅助器(wepoke辅助挂)最初真的有挂(详细透视透牌教程)关于w...
透视美元局(微扑克游戏辅助器)... 透视美元局(微扑克游戏辅助器)线上德州aapoker透明挂(详细辅助必赢方法)竟然有挂1.微扑克游戏...
透视工具(WEPoke)透视辅... 您好,WePoKe透明挂这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家...
透视苹果版(aapoker猫腻... 透视苹果版(aapoker猫腻)微扑克数据辅助软件(详细辅助技巧教程)最初存在有挂是一款可以让一直输...
透视脚本(wePOke)透视辅... 透视脚本(wePOke)透视辅助插件(wepokeai辅助)从来是真的有挂(详细透视第三方教程);w...
透视存在(wepoke辅助德之... 透视存在(wepoke辅助德之星)aapoker系统机制(详细辅助揭秘教程)从前真的有挂wepoke...
透视游戏(wepOke)外挂透... 1、透视游戏(wepOke)外挂透明挂辅助技巧(WePoKe透视挂)本然存在有挂(详细透视黑科技教程...
透视透视(智星德州菠萝外挂)w... 透视透视(智星德州菠萝外挂)wpk辅助器小程序(详细辅助微扑克教程)原来是真的有挂;无聊就玩这款智星...
透视挂透视(wepoKE)透视... 透视挂透视(wepoKE)透视辅助工具(wepoke辅助机器人)起初存在有挂(详细透视新2025教程...