Хорошо, я новичок в MVC и пытаюсь понять это.
У меня есть представление с формой и несколькими входами, все размещены с помощью HtmlHelpers, некоторые из модели с проверкой и действием, которое принимает все входные данные в качестве параметров. Все параметры: int, string, DateTime и decimal.
С помощью firebug я могу засвидетельствовать, что все параметры размещены правильно, а с точкой останова на записи действия я вижу, что все параметры заполнены правильно.
Все, кроме один.
Это обязательный параметр, и по какой-то причине он поступает в контроллер с нулевым значением. Этот параметр отображается с помощью @ Html.TextBoxFor и имеет [Обязательный] для модели.
Я немного потерян, поэтому любая помощь приветствуется
Редактировать: Подпись действия: public ActionResult Create(int forn, int pro, string URLPR_LEI, decimal VLPRO_LEI, DateTime DTINI_LEI, decimal VLFRE_LEI, bool first, bool fast, bool free, bool buyback)
Текстовое поле, дающее проблемы, создается следующим образом:
@Html.TextBoxFor(model => model.VLPRO_LEI)
и модель:
[Required]
public decimal VLPRO_LEI { get; set; }
У меня есть другие itens точно так же, как этот (VLFRE_LEI), который работает нормально
Edit2: Хорошо, я выяснил, в чем проблема. Ненавязчивому валидатору требуется . для разделения десятичного значения, однако действие видит его как нулевое из-за точки. Использование целых чисел нормально, по-видимому
Нужно ли отключать проверку для десятичных значений или есть обходной путь?