当我应用格式时,绑定在@ Html.EditorFor上丢失

时间:2016-12-13 18:45:10

标签: c# asp.net-mvc razor

使用以下内容时,我会失去对该字段的绑定

@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"  })

在这两种情况下,如果我删除格式,我会得到我的绑定

1 个答案:

答案 0 :(得分:0)

我发现,当您应用DisplayFormat时,顾名思义就是显示。如果要显示带格式的十进制值并使其可用于编辑,则必须在发布时处理从文本到十进制的转换 - 或者在需要实际值时。