我希望得到一个带有千位分隔符的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可以吗?