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]”特性。

相关内容

热门资讯

有玩家发现!德州hhpoker... 有玩家发现!德州hhpoker是真的吗,德扑之星透视辅助插件,切实是真的有挂(有挂辅助)德扑之星透视...
据统计!hhpoker有没有作... 据统计!hhpoker有没有作弊辅助,德普之星辅助工具如何打开,真是真的是有挂(存在有挂)1、用户打...
据文件显示!wepoker透视... 据文件显示!wepoker透视苹果系统,德扑之星透视辅助软件激活码,都是存在有挂(真的有挂)1、金币...
复盘辅助挂!hhpoker必备... 复盘辅助挂!hhpoker必备开挂,德扑之星辅助器怎么用,竟然真的是有挂(的确有挂)德扑之星辅助器怎...
更值得关注的是!wepoker... 更值得关注的是!wepoker有没有透视方法,智星德州插件怎么下载,原来存在有挂(有挂攻略)1、进入...
2026版辅助挂!hhpoke... 2026版辅助挂!hhpoker可以控制牌吗,德普辅助软件,原来存在有挂(有挂方式)德普辅助软件辅助...
代打辅助挂!wepoker透视... 代打辅助挂!wepoker透视最简单三个步骤,如何下载德普之星辅助软件,一直真的有挂(有挂存在)1、...
黑科技攻略!聚星ai辅助工具下... 黑科技攻略!聚星ai辅助工具下载,德普辅助器怎么用,本来确实有挂(确实有挂)1、德普辅助器怎么用免费...
据目击者称!aapoker脚本... 据目击者称!aapoker脚本怎么用,德普辅助软件,其实确实有挂(有挂猫腻)1、德普辅助软件脚本辅助...
针对!wpk透视工作室,德普辅... 针对!wpk透视工作室,德普辅助软件,总是是有挂(有挂教程);1、上手简单,内置详细流程视频教学,新...