C# Nullable字段将强制启用所需的客户端验证
我创建了以下验证类:-C# Nullable字段将强制启用所需的客户端验证,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我创建了以下验证类:- public class ProcessotInfo_Validation { public Nullable<double> SPEED { get; set; } } } 但目前默认情况下,该字段为必填字段,除非输入速度字段的值,否则我无法提交表格。有人能告诉我哪里不对吗 使用以下代码呈现视图上的字段:- <div > <span class="f">CPU Speed (In MHz)
public class ProcessotInfo_Validation
{
public Nullable<double> SPEED { get; set; }
}
}
但目前默认情况下,该字段为必填字段,除非输入速度字段的值,否则我无法提交表格。有人能告诉我哪里不对吗
使用以下代码呈现视图上的字段:-
<div >
<span class="f">CPU Speed (In MHz) </span>
@Html.EditorFor(model =>model.SystemInfo.ProcessorInfoes.FirstOrDefault().SPEED)
@Html.ValidationMessageFor(model =>model.SystemInfo.ProcessorInfoes.FirstOrDefault().SPEED)
</div>
读一下
我不确定这是否是答案,但您可以使用DataAnnotations将字段标记为非必需字段。这是否有助于您所绑定的内容?但我正试图弄清楚为什么它被标记为必需的。我可以使用哪种数据注释将字段标记为非必需?错误。。。你读了你打的字了吗?您建议创建一个名为“double”的可为null的int,但缺少一个括号。顺便说一句:可为空和双精度?都是一样的,所以我认为你可能要求他做的事情仍然没有帮助