gpt4 book ai didi

asp.net-mvc - 如何在 ASP.NET MVC 验证中设置值类型?

转载 作者:行者123 更新时间:2023-12-01 01:20:53 27 4
gpt4 key购买 nike

再会!

我有一个从 JSON 请求绑定(bind)的模型,如下所示:

public class MyModel
{
public bool isSomeFeatureEnabled { get; set; }
}

和这样的 Controller :
public ActionResult Submit(MyModel request)
{
if (ModelState.IsValid)
{
..
}
else
{
..
}
}

当我将空 JSON 对象发布到此操作 ( {} ) 时,它将有效 isSomeFeatureEnabled=false .但我希望这个字段“必需”,因为它应该始终设置为特定值(true\false)。

我可以使这个字段为空并把 [Required]就可以了,但是根据模型逻辑,该字段并不是真正可以为空的。

int 相同的故事, doubleDateTime字段。

我使用 ASP.NET MVC 3 和默认设置:
DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = true

它不应该适用于这种情况吗?

最佳答案

我认为使这个字段可以为空并使其 Required是目前最好的镜头。正如书中所述, .否则,您可以编写自己的属性,使 validate 方法在传入 value = default(T) 时返回 false

关于asp.net-mvc - 如何在 ASP.NET MVC 验证中设置值类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9295514/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com