【发布时间】:2017-03-18 18:43:40
【问题描述】:
这两个我都试过了:
[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 个小数位。我做错了什么?
谢谢!
【问题讨论】:
-
尝试用零替换井号。我不确定它是否有效,但请尝试一下。
-
不!值得一试,但没有
-
是的,我已经看到了。这也不起作用:[DisplayFormat(DataFormatString="{0:#.####}")]
标签: c# asp.net-mvc data-annotations