在MVC 5整数模板的Editor中显示逗号

时间:2018-07-17 16:52:32

标签: model-view-controller mvc-editor-templates

我正在尝试让我的视图呈现一个用于数字输入的文本框,该文本框允许用户输入和显示输入,例如:57,234。我已经使用DisplayFormat属性更新了视图模型,但这似乎没有效果。

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:#,###}")]

我尝试了EditorFor模板,该模板使用向上/向下箭头(不需要)呈现一个较小的文本框,但是将不允许输入逗号或将其显示

@Html.EditorFor(model => model.myInt, new { htmlAttributes = new { @class = "form-control", @placeholder = "" } })

我还尝试了TextBoxFor模板,该模板为我提供了正常的单行输入,但不会显示逗号,如果尝试输入逗号,则在提交时会收到验证错误。

@Html.TextBoxFor(model => model.myInt, new { @class = "form-control", @placeholder = "" })

我也很好奇,输入此代码并查看代码后,为什么EditorFor和TextBoxFor分别处理html属性。

谢谢

0 个答案:

没有答案