Я разрабатываю приложение ASP.NET MVC3.Пользовательский ErrorMessage для свойства модели не отображается только в рабочей среде
Я использую DataAnnotations
для некоторых свойств моих моделей с пользовательским сообщением об ошибке, если ввод неправильный.
Однако он отлично работает, когда я запускаю свое приложение в локальном хосте, но когда я помещаю его на свой веб-сервер (который является общим веб-сервером), сообщение об ошибке является по умолчанию.
Вот пример:
[Required]
[Range(1d, 1000d, ErrorMessage = "My custom error message in French")]
public decimal Surface { get; set; }
Когда тип пользователя "ABCDE" в Surface
поле, у меня есть следующее сообщение об ошибке:
Поле Поверхность должна быть числом.
Однако он должен отображать указанный ErrorMessage. Это работает в localhost, но не на моем веб-сервере.
Я пытался заставить культуру web.config
следующим образом:
<globalization culture="fr-FR" uiCulture="fr-FR"/>
Но это не работает.
Как заставить приложение отображать ErrorMessage
?
Я ничего не могу изменить на веб-сервере, на котором размещается мое приложение, это персональный проект, размещенный на локальном хостинге веб-сайта.
Спасибо за вашу помощь
_abcde_ не может быть проанализирован десятичной точкой, поэтому отображается эта ошибка. Если вы должны были ввести '0' или' 1001', вы должны получить ошибку, связанную с атрибутом диапазона. –
Наверное, но я хотел бы, чтобы пользовательское сообщение об ошибке отображалось каждый раз, когда установлен входной сигнал insect, «abcde», 1500, -400 или что-либо, что не является заданным диапазоном. Как я мог это достичь? – user2687153
Посмотрите мой ответ ниже, чтобы достичь этого – Mansoor