Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Model view controller 如果没有小数,则显示不带小数的SQL十进制类型_Model View Controller_Asp.net Core_Decimal_Format String - Fatal编程技术网

Model view controller 如果没有小数,则显示不带小数的SQL十进制类型

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

我使用的是ASP.NET Core v2

请参见显示模型中SQL数据类型和代码的图片

如果没有小数,我不想显示小数

以下html用于在网页上显示输入

<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; }