ASP.NETCoreMVC中评估ViewModel属性不为空的正确方法是什么?
创始人
2024-09-18 03:00:18
0

我们可以使用模型绑定器和模型验证器来确保ViewModel属性不为空。下面是一个示例代码:

ViewModel类:

public class MyViewModel
{
    [Required]
    public string Property1 { get; set; }

    [Required]
    public int Property2 { get; set; }
}

Controller类:

public class MyController : Controller
{
    public IActionResult MyAction(MyViewModel viewModel)
    {
        if (!ModelState.IsValid)
        {
            return BadRequest(ModelState);
        }

        // The ViewModel's properties are not null, you can use them here

        return View();
    }
}

在此示例中,我们在ViewModel的属性上添加了[Required]属性。当属性为空时,模型绑定器会失败,并将ModelState标记为无效。我们可以在Action方法中使用ModelState.IsValid属性来检查ViewModel的属性是否为空。如果ModelState是无效的,则可以使用BadRequest方法返回400状态代码和ModelState对象,否则将ViewModel传递给Action方法进行下一步操作。

相关内容

热门资讯

第4分钟辅助!德州辅助工具到底... 第4分钟辅助!德州辅助工具到底怎么样,科米台州麻将辅助(透视科技开挂辅助插件);1、不需要AI权限,...
第3分钟辅助!酷玩联盟辅助,悟... 第3分钟辅助!酷玩联盟辅助,悟空大厅免费辅助器(透视教学开挂辅助安装);无需打开直接搜索加(薇:13...
4分钟辅助!wepoker辅助... 4分钟辅助!wepoker辅助工具,大菠萝免费辅助器(今日重大通报开挂辅助软件);大菠萝免费辅助器是...
5分钟开挂!陕麻圈辅助开挂软件... 5分钟开挂!陕麻圈辅助开挂软件,wepoker轻量版辅助(传递经验开挂辅助软件) >>您好:软件加薇...
7分钟辅助!拱趴大菠萝万能辅助... 7分钟辅助!拱趴大菠萝万能辅助器,小程序四川血战辅助(每日必备开挂辅助平台);是一款可以让一直输的玩...
一分钟透视!胡乐安庆辅助工具,... 一分钟透视!胡乐安庆辅助工具,八仙竞技馆辅助器下载(一分钟揭秘开挂辅助工具);无需打开直接搜索加(薇...
第3分钟辅助!小程序牵手跑得有... 第3分钟辅助!小程序牵手跑得有开挂吗,四川熊猫辅助官网(透视美元局开挂辅助安装);四川熊猫辅助官网免...
5分钟透视!奇迹山西辅助器,w... 5分钟透视!奇迹山西辅助器,wpk软件是真的吗(一分钟了解开挂辅助软件)【无需打开直接搜索加薇136...
第5分钟辅助!智星德州插件最新... 第5分钟辅助!智星德州插件最新版本更新内容详解,西兵互娱辅助多少钱(透视脚本开挂辅助插件);是一款可...
9分钟辅助!雀友圈斗地主有挂,... 9分钟辅助!雀友圈斗地主有挂,hhpoker辅助器下载(揭秘真相开挂辅助脚本);无需打开直接搜索微信...