2016-05-06 2 views
0

В настоящее время я застрял с глупой проблемой, пытался несколько решений, но это все еще не работает ...Десятичного вопрос редактора ASP.NET MVC

Я в настоящее время на проект ASP.NET MVC и одна из моих классы нуждается в десятичной как тип, так что я создал его так: public decimal level { get; set; }

Затем, когда мне нужно создать новый объект, который содержит этот attribut, я использую это на мой взгляд: <input type="number" name="level" step="any" min="1"/> Я также попытался с editorFor, но в обоих Я получил это сообщение:

Значение «2.1» недопустимо для уровня.

Я пробовал с 2.1 или 2,1 (моя культура fr-FR), но оба не работают и отправляют то же сообщение об ошибке ... Может ли кто-нибудь объяснить мне, почему?

Заранее благодарим за хороший день!

+0

Не является разделителем десятичных чисел для fr-FR a запятой? – Fran

+0

'2,1' действителен для вас, но если у вас включена проверка на стороне клиента, вы получите эту ошибку, потому что jquery.validate проверяет число, основанное на'. 'Для десятичного разделителя. Вам нужно будет перенастроить валидатор или использовать [jquery.globalize] (https://github.com/jquery/globalize) –

+0

@Stephen Muecke Я поместил 'Html.EnableClientValidation (false);' на мою страницу и он все еще показывает то же самое: s – MrPixel6

ответ

0

Должно быть 2.1M для десятичного. Вы должны положить букву M после номера. Если он был объявлен как float, он должен был быть 2.1F

Смежные вопросы