DataFormatString =“ {0:N}”在MVC模型上不起作用

问题描述

我想要在CurrentCulture函数中数字类型为'int'的千分制和逗号。我正在尝试使用DataFormtString,但无法正常工作。 例如:1234567 ==> 123.456.789

我正在使用MVC,我想格式化表格,输入等中的数字。

.Replace()或类似的东西不是解决方案,我希望它具有以下功能 当前文化。

例如:

    [displayName("Test")]
    [displayFormat(ApplyFormatInEditMode = true,DataFormatString = "{0:N}")] // Not working
    public int? Example{ get; set; }

视图中:

        <span class="text">@Model.Example</span>
        <input asp-for="Example" class="form-control form-control-sm" />

解决方法

根据您的描述,我已经创建了一个测试演示,发现该值已设置为输入,但由于输入类型值而无法显示。

我建议您可以将输入类型设置为文本,然后重试。

更多详细信息,您可以参考以下代码:

<span class="text">@Model.Example</span>

<input asp-for="Example" class="form-control form-control-sm" type="text" />

结果:

enter image description here