MVC игнорирует настройки культуры в web.config - PullRequest
0 голосов
/ 11 ноября 2018

Я создаю веб-сайт MVC на C # для использования в Дании, и поэтому я установил следующее в моих файлах web.config в узле system.web.globalization: culture = "da-DK" uiCulture = "da-DK"

Когда я пытаюсь ввести дату 21 ноября. 2018 как 21-11-2018 в элементе управления «Html.EditorFor (model => model.Date ...», где model.Date - это DateTime, я получаю сообщение об ошибке: «Поле Date должно быть датой.»

Если я вхожу в 21/21/2018, он будет принят, как если бы культура была "en-US", но, поскольку сайт предназначен для использования в Дании, даты должны это отражать.

Я нашел множество постов в интернете с той же проблемой, но не с ответом, который решил мою проблему - 90% говорят: «Установить культуру в web.config», но я сделал это, а это не так работа.

Что я пропустил, чтобы это сработало?

1 Ответ

0 голосов
/ 11 ноября 2018

Одна из возможных причин заключается в следующем: вы отправляете GET (не POST) запросы на веб-сервер.

Ваша пользовательская культура будет использоваться только для обработки POST-запросов. Для запросов GET всегда используется инвариантная культура.

Но я бы порекомендовал вам опубликовать минимальный рабочий пример здесь.

...