ASP.NET MVC 2 - Html.EditorPara um tipo anulável?
Eu tenho dois modelos de editor: um para decimal e outro para decimal? (anulável)
Mas quando tenho um decimal nulo no meu modelo, ele tenta carregar o editor decimal normal:
<%: Html.EditorFor(model => model.SomeDecimal )%>
<%: Html.EditorFor(model => model.SomeNullableDecimal )%>
O primeiro funciona bem e carrega o modelo do editor decimal. O segundo também tenta carregar o modelo decimal (e falha porque não é um campo decimal).
A mensagem de erro é:
The model item passed into the dictionary is null, but this dictionary requires
a non-null model item of type 'System.Decimal'.
Meus modelos são declarados assim:
Modelo decimal:
<%@ Control Language="C#"
Inherits="System.Web.Mvc.ViewUserControl<System.Decimal>" %>
Modelo decimal anulável:
<%@ Control Language="C#"
Inherits="System.Web.Mvc.ViewUserControl<System.Decimal?>" %>
Eu sei que posso fazer isso passando o nome do modelo, por exemplo
Mas eu realmente preferiria que funcionasse automaticamente usando o tipo como todos os outros modelos.
<%: Html.EditorFor(model => model.SomeNullableDecimal,
"NullableDecimalTemplate" )%>