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