У меня есть два шаблона редактора: один для десятичной, а другой для десятичной?(nullable)
Но когда в моей модели есть пропускаемый десятичный знак, он пытается загрузить нормальный десятичный редактор:
<%: 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" )%>