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" )%>

questionAnswers(5)

yourAnswerToTheQuestion