I am using the default asp.net MVC 2 syntax to construct TextBox\'s which are integer or decimal for my asp.net MVC web app:
<%: Html.TextBoxFor(model =&g
In your model add DisplayFormat attribute
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:#.#}")]
decimal InterestRate { get; set; }
View
@Html.TextBoxFor(model => model.InterestRate)
This outputs empty instead of 0. More format examples here
Update
TextBoxFor does`s not works with format, but EditorFor does:
@Html.EditorFor(model => model.InterestRate)
Update 2
It does work for TextBoxFor this way:
@Html.TextBoxFor(model => model.InterestRate, "{0:#.#}")