使用以下内容时,我会失去对该字段的绑定
@Html.EditorFor(model => model.Quote.DiscountRate, new { @class = "form-control pull-left " })
模型字段如下所示:
[DisplayFormat(DataFormatString = "{0:P2}",ApplyFormatInEditMode =true)]
public double? DiscountRate { get; set; }
如果删除DisplayFormat,绑定仍然有效。 我也尝试了以下相同的结果:
@Html.TextBoxFor(model => model.Entity.DiscountRate, "{0:P2}", new { @class = "form-control pull-left" })
在这两种情况下,如果我删除格式,我会得到我的绑定
答案 0 :(得分:0)
我发现,当您应用DisplayFormat时,顾名思义就是显示。如果要显示带格式的十进制值并使其可用于编辑,则必须在发布时处理从文本到十进制的转换 - 或者在需要实际值时。