我的视图中有几个可空类型,当没有填写任何内容时会导致模型状态错误。在这种情况下,我收到错误消息The value '' is not valid for [property]
。
我认为''会转换为null,但显然不是?我使用自定义编辑器模板,如下所示:
<%@ Control Language="C#" Inherits="System.Web.Mvc.DefaultViewUserControl<float?>" %>
<%: Html.TextBox("", (Model.HasValue ? Model.Value.ToString() : string.Empty)) %>
我使用UIHint修饰属性以指示应该使用此模板。
答案 0 :(得分:0)
像往常一样,问题完全不同,当然完全是我自己的错。我为可空浮点数,小数和双精度数注册了自定义模型绑定器....它认为空字符串无效。我修改了这个行为,现在它可以工作了。抱歉所有的忙乱。