EditorFor不显示模型值

时间:2018-05-01 21:13:22

标签: c# asp.net-mvc visual-studio editorfor

我试图显示一个Combo和一个Text字段。组合显示确定并从模型中获取值和列表。还有6个其他组合,一切正常。但SalesPrice是唯一的文本字段,并且为空。

enter image description here

<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具有正确的值:

enter image description here

修改

DisplayFor工作正常。所以我猜是一个小数分隔符问题。

enter image description here

2 个答案:

答案 0 :(得分:0)

尝试使用@ Html.TextBoxFor()。很抱歉,简短的回答/建议,我还无法添加评论。

答案 1 :(得分:0)

我在Web.Config中解决了改变uiCulture的问题

  <system.web>
    <globalization uiCulture="en" culture="en-US" />