TextBox для аннотации с разделителем тысяч

Я хотел бы получить 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 ответов

Другие вопросы по тегам