0

我想得到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可以吗?

4

0 回答 0