Model view controller 如果没有小数,则显示不带小数的SQL十进制类型
我使用的是ASP.NET Core v2 请参见显示模型中SQL数据类型和代码的图片 如果没有小数,我不想显示小数 以下html用于在网页上显示输入Model view controller 如果没有小数,则显示不带小数的SQL十进制类型,model-view-controller,asp.net-core,decimal,format-string,Model View Controller,Asp.net Core,Decimal,Format String,我使用的是ASP.NET Core v2 请参见显示模型中SQL数据类型和代码的图片 如果没有小数,我不想显示小数 以下html用于在网页上显示输入 <input tabindex=@ordTab asp-for="@Model.OrderLineList[i].NoInvoAb" /> 这是我的结果,它是错误的,如果值是2,它应该显示2,而不是2,00 我做错了什么?默认情况下,DisplayFormat用于显示。在这里,值似乎在输入中。如果希望格式也应用于此,则需要将Apply
<input tabindex=@ordTab asp-for="@Model.OrderLineList[i].NoInvoAb" />
这是我的结果,它是错误的,如果值是2,它应该显示2,而不是2,00
我做错了什么?默认情况下,DisplayFormat用于显示。在这里,值似乎在输入中。如果希望格式也应用于此,则需要将ApplyFormatInEditMore=true添加到DisplayFormat属性中
[Required]
[DisplayFormat(DataFormatString = "{0:0}", ApplyFormatInEditMode = true)]
[Display(Name = "Ordered")]
public decimal NoInvoAb { get; set; }
你试过这个吗
[Required]
[DisplayFormat(DataFormatString = "{0:0}", ApplyFormatInEditMode = true)]
[Display(Name = "Ordered")]
public decimal NoInvoAb { get; set; }