estoy usando la sintaxis predeterminada asp.net MVC 2 para construir cuadro de texto de que son número entero o decimal para mi asp.net MVC aplicación web:Html.TextboxFor/decimales que se vacía en lugar de 0
<%: Html.TextBoxFor(model => model.Loan.InterestRate) %>
bastante sencillo, pero el problema es intrínsecamente al hecho de que mis objetos de modelo de enlace son decimales o int y no aceptan nulos, imprimen su valor como cero (0) en la carga de la página si mi modelo está vacío (como agregar modo para una plantilla CRUD) y cero es un valor incorrecto y tampoco es válido para la validación de mi página.
Cómo puedo tener cuadros de texto que no tienen valor de inicio, solo un cuadro de texto vacío, comprendo que cero es un valor potencial, pero de todos modos acepto valores mayores que cero, así que esto no es un problema para mí.
Incluso probé el casting como decimal con nulos y también como no ayudante (lo que no es ideal), pero lamentablemente sigo recibiendo el valor '0' predeterminado. ¿¿algunas ideas??
<%: Html.TextBox("Loan.InterestRate", Model.Loan.InterestRate == 0 ?
(decimal?)null : Model.Loan.InterestRate) %>
Gracias interesantes. Intentará. – GONeale
no estoy seguro de por qué esta es la respuesta aceptada, ya que siempre mostrará el valor del número entero, el Modelo es un (no se puede aceptar nulos) int –