У меня есть несколько обнуляемых типов в моих представлениях, которые приводят к ошибкам состояния модели, когда ничего не заполнено. В этом случае я получаю сообщение об ошибке The value '' is not valid for [property]
.
Я думал, что '' преобразуется в ноль, ноочевидно нет?Я использую пользовательские шаблоны редакторов, которые выглядят примерно так:
<%@ Control Language="C#" Inherits="System.Web.Mvc.DefaultViewUserControl<float?>" %>
<%: Html.TextBox("", (Model.HasValue ? Model.Value.ToString() : string.Empty)) %>
Я украшаю свойство UIHint, чтобы указать, что этот шаблон следует использовать.