Nullable<double> 字段将强制要求客户端验证打开
Posted
技术标签:
【中文标题】Nullable<double> 字段将强制要求客户端验证打开【英文标题】:Nullable<double> field will force a Required client side validation to be On 【发布时间】:2013-10-24 12:55:12 【问题描述】:我创建了以下验证类:-
public class ProcessotInfo_Validation
public Nullable<double> SPEED get; set;
但目前默认情况下,该字段是必填项,除非我输入 SPEED 字段的值,否则我无法提交表单。任何人都可以建议有什么问题吗?
视图上的字段使用以下代码呈现:-
<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 将字段标记为不需要。这对你绑定的东西有帮助吗? 但我想弄清楚为什么它被标记为必需。以及我可以使用哪些数据注释将字段标记为不需要? 【参考方案1】:阅读 Nullable property to entity field, Entity Framework through Code First
【讨论】:
Err... 你读过你输入的内容了吗?您建议创建一个名为 'double' 的可为空的 int 并错过了一个括号。顺便说一句: Nullable以上是关于Nullable<double> 字段将强制要求客户端验证打开的主要内容,如果未能解决你的问题,请参考以下文章
将“double”发送到不兼容类型“id _Nullable”的参数
LINQ to Entities 无法识别方法“System.String StringConvert(System.Nullable`1[System.Double])
Nullable<int> 是“预定义的值类型”吗?或者 Equals() 和 == 如何在这里工作?
c# nullable double to actionscript NaN through fluorine gateway