ASP.NET MVC 2 - HTML.Editor для обнуляемого типа?
У меня есть два шаблона редактора: один для десятичной, а другой для десятичной? (Обнуляемый)
Но когда у меня в модели есть пропускаемый десятичный знак, он пытается загрузить обычный десятичный редактор:
<%: Html.EditorFor(model => model.SomeDecimal )%>
<%: Html.EditorFor(model => model.SomeNullableDecimal )%>
Первый работает нормально и загружает десятичный шаблон редактора. Второй также пытается загрузить десятичный шаблон (и терпит неудачу, потому что это не десятичное поле).
Сообщение об ошибке:
The model item passed into the dictionary is null, but this dictionary requires
a non-null model item of type 'System.Decimal'.
Мои шаблоны объявлены так:
Десятичный шаблон:
<%@ Control Language="C#"
Inherits="System.Web.Mvc.ViewUserControl<System.Decimal>" %>
Обнуляемый десятичный шаблон:
<%@ Control Language="C#"
Inherits="System.Web.Mvc.ViewUserControl<System.Decimal?>" %>
Я знаю, что могу заставить это работать, передавая имя шаблона, например
Но я бы предпочел, чтобы он работал автоматически, используя тип, как и все другие шаблоны.
<%: Html.EditorFor(model => model.SomeNullableDecimal,
"NullableDecimalTemplate" )%>