我遇到了一个问题,当模型属性为小数时,@Html.DisplayFor 不会在浏览器中呈现值。请注意,双精度类型确实显示正确。另一个奇怪的事情是,一旦我将代码提升到生产服务器,就会显示...所以这只是我本地笔记本电脑上的一个问题。
这是我正在测试的模型:
public decimal Test { get { return (decimal)105.35;} }
public decimal? TestNullable { get { return (decimal)105.35; } }
public double TestDbl { get { return 105.35; } }
public double? TestNullableDbl { get { return 105.35; } }
这是标记:
@Html.DisplayFor(model => model.Test)
<br />
@Html.DisplayFor(model => model.TestNullable)
<br />
@Html.DisplayFor(model => model.TestDbl)
<br />
@Html.DisplayFor(model => model.TestNullableDbl)
这是在 html 中呈现的内容:
<br>
<br>
105.35
<br>
105.35
请注意,双显示