Я использую MVC 5.0
Я поставил культуру в конфигурации:Ошибка десятичного символа в MVC, C#?
<system.web>
<globalization uiCulture="fa-IR" culture="fa-IR" />
</system.web>
У меня есть модель, как следующее:
public class MyModel
{
[DisplayName("NbatPersent")]
[Range(0, 100)]
public double NbatPersent{ get; set; }
}
MVC показывает значение NbatPersent
в View, как и когда 22/5
Я хочу отправить форму для проверки формы оповещения меня The field NbatPersent must be a number.
. Он не может преобразовать 22/5
в 22.5
Это будет хорошо, если я введу 22.5, но если свойство имеет значение его преобразование .
в /
Как я могу преобразовать культуру всех числовых свойств для en-US
, чтобы показать значение как 22.5
нет подобный 22/5
.
Edit:
Я использую @Html.TextBoxFor
показать десятичные свойства из-за пользователем следует изменить.
попробовать это '@ Html.DisplayFor (x => x.NbatPersent, string.Format ("{0: 0.00}")); ' –
У вас включена проверка на стороне клиента. Если это так, это результат 'jquery.validation.js'. Вы можете использовать 'jquery.globalize.js', чтобы решить эту проблему. И нет смысла менять '22/5' на' 22.5', потому что тогда он будет терпеть неудачу на сервере при отправке формы, если вы не используете пользовательский 'ModelBinder' –
@StephenMuecke. Как мы должны использовать' jquery.globalize.js' , –