我的视图中的可空类型会导致模型状态错误

时间:2011-08-23 15:21:52

标签: asp.net-mvc-2

我的视图中有几个可空类型,当没有填写任何内容时会导致模型状态错误。在这种情况下,我收到错误消息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修饰属性以指示应该使用此模板。

1 个答案:

答案 0 :(得分:0)

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