Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Nullable字段将强制启用所需的客户端验证_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

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,但缺少一个括号。顺便说一句:可为空和双精度?都是一样的,所以我认为你可能要求他做的事情仍然没有帮助