带有千位分隔符数据注释的TextBoxFor

时间:2017-01-30 21:20:04

标签: asp.net-mvc data-annotations separator displayformat

我希望得到一个带有千位分隔符的TextBoxFor

在我的项目的旧版本中,我使用Javascript进行了

$('.thousandSeparator').keyup(function () {
    $(this).val(separator.call($(this).val().split(' ').join(''), ' ', '.'));
});

这很有效,但我不想依赖JS而只是服务器端。

所以我找到了:

[DisplayFormat(DataFormatString = "{0:N2}", ApplyFormatInEditMode = true)]
public decimal MyProperty { get; set; }

但这不起作用。

我想要的是, 当用户输入 时,第4个,第7个,第10个出现一千个分隔符(在我的情况下是一个空格) ...在文本框中输入数字。

这应该是在一个非常基本的"创建"或者"更新"形成。但是,DisplayFormat数据注释只是用0,00预填充我的文本框,但如果用户键入" 1000"我希望它会被改造为" 1 000"。

不使用JS可以吗?

0 个答案:

没有答案