我在SQL中有一个链接到我的Visual Studio项目的数据库。数据库中的一列是十进制(5,2),我真的需要它显示到一个小数位。
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0: 0.0}")]
public decimal Points { get; set; }
以上适用于Index视图(使用DisplayFor),但在编辑视图中,我使用EditorFor(见下文)
@Html.EditorFor(model => model.Points, new { htmlAttributes = new { @class = "form-control" } })
十进制数将在编辑视图中显示为一个小数位,但该字段有一个前导空格,您必须手动删除才能保存更改 - 即使您不想编辑该值。
我一直试图解决这个问题几个小时,这让我发疯了。我已经将数据库更改为十进制值(5,1),但这导致了太多复杂情况并且无法正常工作。
是否有解决方案不涉及编辑数据库?