Я попытался как это:DataAnnotations: не DisplayFormat чествовали
[Display(Name = "Contract Value")]
[DisplayFormat(DataFormatString = "{0.##}")]
public decimal ContractValue { get; set; }
И это:
[Display(Name = "Contract Value")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0.##}")]
public decimal ContractValue { get; set; }
Вид:
@Html.LabelFor(x => contractInfoModel.ContractValue)
@Html.TextBoxFor(x => contractInfoModel.ContractValue, new { maxlength = "100" })
Если я делаю это, это работает. Но я не хочу этого делать:
<input type="text" name="@Html.NameFor(x=>contractInfoModel.ContractValue)" id="@Html.IdFor(x=>contractInfoModel.ContractValue)" value="@Model.ContractInfoM.ContractValue.ToString("0.##")" class="numeric" maxlength="10" />
Дисплейное имя отлично работает. Но он по-прежнему показывает 4 знака после запятой. Что я делаю не так?
Спасибо!
Попробуйте заменить хэш-метки нулями. Я не уверен, что это работает, но попробуй. –
Нет! Стоит сделать снимок, но нет –
Затем попробуйте: http://stackoverflow.com/questions/20848969/what-is-the-proper-data-annotation-to-format-my-decimal-property –