Asp.net mvc 2 “我的视图”中的可空类型会导致modelstate错误

Asp.net mvc 2 “我的视图”中的可空类型会导致modelstate错误,asp.net-mvc-2,Asp.net Mvc 2,我的视图中有几个可为null的类型,这些类型在未填充任何内容时会导致modelstate错误。在这种情况下,我收到错误消息,该值对[property]无效 我以为会转换为空,但显然不是?我使用的自定义编辑器模板如下所示: <%@ Control Language="C#" Inherits="System.Web.Mvc.DefaultViewUserControl<float?>" %> <%: Html.TextBox("", (Model.HasValue ?

我的视图中有几个可为null的类型,这些类型在未填充任何内容时会导致modelstate错误。在这种情况下,我收到错误消息,该值对[property]无效

我以为会转换为空,但显然不是?我使用的自定义编辑器模板如下所示:

<%@ Control Language="C#" Inherits="System.Web.Mvc.DefaultViewUserControl<float?>" %>
<%: Html.TextBox("", (Model.HasValue ? Model.Value.ToString() : string.Empty)) %>

我用UIHint装饰属性,以指示应使用此模板。

与往常一样,问题完全不同,当然完全是我自己的错。我注册了可空浮点数、小数和双精度的自定义模型绑定器。。。。它认为空字符串无效。我修改了这个行为,现在它工作了。很抱歉这么大惊小怪