gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 可选字段被视为必需

转载 作者:行者123 更新时间:2023-12-03 07:22:16 25 4
gpt4 key购买 nike

我有这个字段,由于某种原因,当我单击“提交”时,会收到一条验证消息,表明该字段是必需的。

[DisplayName("Total Budget:")]
public double Budget { get; set; }

@Html.EditorFor(model => model.account.Budget)
@Html.ValidationMessageFor(model => model.account.Budget)

public class Account
{
[DisplayName("Total Budget:")]
public double Budget { get; set; } //dropdown
}

最佳答案

MVC 中的内置 DefaultModelBinder 将对 int、DateTime、decimal 等值类型执行必需的数据类型验证。即使您没有使用诸如 [Required] 之类的内容显式指定验证,也会发生这种情况.

为了使其可选,您必须将其定义为可为空:

public double? Budget { get; set; }

关于asp.net-mvc - ASP.NET MVC 可选字段被视为必需,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13293207/

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