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?