ASP.NETCore模型绑定在枚举项不可用的情况下拾取默认枚举值。
创始人
2024-09-17 23:01:01
0

可以通过在属性上添加“[Required]”特性,强制模型绑定验证该属性的值是否可用。如果属性是一个枚举,还可以使用“[EnumDataType]”特性来指定该属性应采用哪些枚举值。

示例代码如下:

public enum FruitType
{
    Apple,
    Banana,
    Orange
}

public class Fruit
{
    [Required]
    [EnumDataType(typeof(FruitType))]
    public FruitType Type { get; set; }
    public int Quantity { get; set; }
}

public class HomeController : Controller
{
    public IActionResult Create()
    {
        return View();
    }

    [HttpPost]
    public IActionResult Create(Fruit fruit)
    {
        if (ModelState.IsValid)
        {
            // Process the valid data
            return RedirectToAction(nameof(HomeController.Index));
        }
        return View(fruit);
    }
}

在这个例子中,“Fruit”类有一个“Type”属性,它应该是“FruitType”枚举中的一个值,而不是默认值。如果模型绑定尝试绑定一个不可用的值到“Type”属性上,它会触发一个验证错误,因为该属性已被标记为“Required”并使用了“[EnumDataType]”特性。

相关内容

热门资讯

智星德州菠萝!菠萝德州偷偷看功... 智星德州菠萝!菠萝德州偷偷看功能,鱼扑克发牌规律(详细透视辅助器黑科技)鱼扑克发牌规律是一种具有地方...
德扑ai助手!德扑之星软件模拟... 德扑ai助手!德扑之星软件模拟器,德扑平台一直真的有挂(详细透视辅助插件教程)1、玩家可以在德扑ai...
智星德州菠萝偷偷看牌功能!德州... 智星德州菠萝偷偷看牌功能!德州ai辅助神器软件,云扑克有辅助软件(详细透视辅助神器脚本);云扑克有辅...
德扑之星辅助器购买!德扑ai机... 德扑之星辅助器购买!德扑ai机器人软件开发,德扑助手好像真的有挂(详细透视辅助工具教程)1、游戏颠覆...
德州之星外 挂!德州ai辅助神... 德州之星外 挂!德州ai辅助神器可以收费,gg扑克辅助(详细透视辅助脚本脚本)1、金币登录送、破产送...
德扑之星猫腻!德扑之星内部,德... 德扑之星猫腻!德扑之星内部,德扑助手竟然真的有挂(详细透视辅助器教程)1)德扑之星猫腻辅助挂:进一步...
德州ai辅助有用!wepowe... 德州ai辅助有用!wepower德州可以设置,pokernow可以开挂(详细透视辅助神器插件);1、...
德扑之星作弊!德扑ai开发,德... 德扑之星作弊!德扑ai开发,德扑确实真的有挂(详细透视辅助app教程)1、德扑之星作弊!德扑ai开发...
智星德州菠萝有挂吗!德州ai辅... 智星德州菠萝有挂吗!德州ai辅助神器机器人,哈糖大菠萝十三张胜率(详细透视辅助器辅助)1、哈糖大菠萝...
德扑之星有作弊!德州ai人工智... 德扑之星有作弊!德州ai人工智能,德扑助手竟然真的有挂(详细透视辅助挂教程)1、金币登录送、破产送、...