我试图显示一个Combo和一个Text字段。组合显示确定并从模型中获取值和列表。还有6个其他组合,一切正常。但SalesPrice
是唯一的文本字段,并且为空。
<div class="form-group">
@Html.LabelFor(model => model.PriceSourceSelected, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownListFor(m => m.PriceSourceSelected, Model.PriceSourceList, "Seleccione Origen", htmlAttributes: new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.PriceSourceSelected, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.SalesPrice, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.SalesPrice, new { htmlAttributes = new { @class = "form-control numericOnly", @type = "number" } })
@Html.ValidationMessageFor(model => model.SalesPrice, "", new { @class = "text-danger" })
</div>
</div>
在调试视图时检查局部变量我可以看到SalesPrice具有正确的值:
修改
DisplayFor工作正常。所以我猜是一个小数分隔符问题。
答案 0 :(得分:0)
尝试使用@ Html.TextBoxFor()。很抱歉,简短的回答/建议,我还无法添加评论。
答案 1 :(得分:0)
我在Web.Config中解决了改变uiCulture的问题
<system.web>
<globalization uiCulture="en" culture="en-US" />