Десятичное число MVC3, усеченное до 2 знаков после запятой при редактировании

Я запускаю MVC3 с Razor и заметил, что десятичные значения усекаются до двух знаков после запятой в режиме редактирования. Мне удалось обойти это, добавив аннотации к моей собственности в формате отображения. Это не кажется очень хорошим решением, так как я должен помнить, что это нужно делать для каждого нового представления, которое я генерирую (или обновляю свои шаблоны).

Я проверил значение, возвращаемое нашей службой контроллеру, и оно верен на уровне 1.144, но при привязке к представлению он отображается как 1.14 в TextBox

Свойство ViewModel

[Required]
[Display(Name = "Unit Price")]
public decimal UnitPrice { get; set; }

. вместо этого я получаю сообщение об ошибке

m = Main.get_by_id(int(main_id))
ValueError: invalid literal for int() with base 10: ''

Есть ли способ обойти это?

6
задан Zeynel 25 March 2011 в 03:39
поделиться