Я использую синтаксис asp.net MVC 2 по умолчанию для создания TextBox, которые являются целыми или десятичными для моего веб-приложения asp.net MVC:
<%: Html.TextBoxFor(model => model.Loan.InterestRate) %>
довольно прямолинейно, но проблема заключается в том, что мои объекты привязывающей модели являются десятичными или int и не являются нулевыми, они печатают свое значение как ноль (0) при загрузке страницы, если моя модель пуста (например, в add режим для шаблона CRUD), а ноль - неправильное значение и также недействительно для проверки моей страницы.
Как я могу иметь текстовые поля, которые не имеют начального значения, просто пустое текстовое поле, я понимаю, что ноль является потенциальным значением, но я все равно принимаю значения больше нуля, поэтому для меня это не проблема.
Я даже попробовал кастинг как десятичное число с нулевым значением, а также не-помощник (что не идеально), но, увы, я все еще получаю значение по умолчанию "0". любые идеи?
<%: Html.TextBox("Loan.InterestRate", Model.Loan.InterestRate == 0 ?
(decimal?)null : Model.Loan.InterestRate) %>