当数据库只有1个小数位C#MVC Postgres时,显示4个小数位的DropDownList

当数据库只有1个小数位C#MVC Postgres时,显示4个小数位的DropDownList,c#,asp.net-mvc,postgresql,html-select,data-annotations,C#,Asp.net Mvc,Postgresql,Html Select,Data Annotations,在我的Postgres DB中,我有一个vatrate列,其值如下 9、23、0和13.5 它们被设置为数字,只有1位小数,并且我的ViewModel对该FK列具有以下注释 //for vat rate [DisplayFormat(DataFormatString = "{0:0.#}", ApplyFormatInEditMode = true)] public Guid? vat_guid { get; set; } 在我看来,dropdownlist的代码如

在我的Postgres DB中,我有一个vatrate列,其值如下

9、23、0和13.5

它们被设置为数字,只有1位小数,并且我的ViewModel对该FK列具有以下注释

   //for vat rate  
    [DisplayFormat(DataFormatString = "{0:0.#}",  ApplyFormatInEditMode = true)]
    public Guid? vat_guid { get; set; }
在我看来,dropdownlist的代码如下

   @Html.DropDownList("vat_guid", null, htmlAttributes: new { @class = "form-control" })
我的控制器里有

   ViewBag.vat_guid = new SelectList(db.q_vat, "vat_guid", "q_rate", pagedProduct.SingleOrDefault().vat_guid); 
但现在,我对带小数点的值的查看结果是在该值的基础上再加上3个0,我找不到导致此问题的原因


尝试以下解决方案

[DisplayFormat(DataFormatString = "{0:0.0}",  ApplyFormatInEditMode = true)]
public Guid? vat_guid { get; set; }

尝试以下解决方案

[DisplayFormat(DataFormatString = "{0:0.0}",  ApplyFormatInEditMode = true)]
public Guid? vat_guid { get; set; }

[DisplayFormat]
仅适用于
EditorFor()
。如何在控制器中生成SelectList。使用此行ViewBag.vat_guid=新建SelectList(db.q_-vat,“vat_-guid”,“q_-rate”,pagedProduct.SingleOrDefault().vat_-guid)。我已经更新了问题以包含控制器代码。使用
db.q\u vat.ToList()构建您的选择列表。选择(x=>new SelectListItem{Value=x.vat\u guid,Text=x.q\u rate.ToString(“0:0.#”)})如何更新视图中的行,在以您的方式构建列表后,我现在遇到以下错误“没有'IEnumerable'类型的ViewData项具有键'vat_guid'。在生成
的所有可能方法中,您选择了最差的一种。对于该错误,请参阅。编辑数据,因此第一步始终是创建视图模型。
[DisplayFormat]
仅适用于
EditorFor()
。如何在控制器中生成SelectList。使用此行ViewBag.vat_guid=新建SelectList(db.q_-vat,“vat_-guid”,“q_-rate”,pagedProduct.SingleOrDefault().vat_-guid)。我已经更新了问题以包含控制器代码。使用
db.q\u vat.ToList()构建您的选择列表。选择(x=>new SelectListItem{Value=x.vat\u guid,Text=x.q\u rate.ToString(“0:0.#”)})如何更新视图中的行,在以您的方式构建列表后,我现在遇到以下错误“没有'IEnumerable'类型的ViewData项具有键'vat_guid'。在生成
的所有可能方法中,您选择了最差的一种。对于该错误,请参阅。编辑数据,因此第一步始终是创建视图模型。是否尝试“{0:0.0}”阅读问题中的第一条注释!你试过“{0:0.0}”了吗?阅读问题中的第一条评论!