Я запускаю 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: ''
Есть ли способ обойти это?