ASP.NET MVC 3 не принимает мои немецкие настройки формата даты - почему? - PullRequest
3 голосов
/ 14 июня 2011

У меня есть новый проект ASP.NET MVC 3, и MVC и Razor совершенно новые для меня ... не могу понять это.

У меня есть машина для разработки на американском и английском языкахWin7 x64, под управлением английских версий VS 2010 Pro SP1 и ASP.NET MVC 3. Но приложение, над которым я работаю, предназначено для локального клиента и должно быть полностью на немецком языке, с использованием всех форматов и значений по умолчанию, обычно используемых здесь.

В моей модели представления я определил переменную типа DateTime и дополнил ее некоторыми дополнительными подсказками о том, как ее отображать (и редактировать) - мне нужно швейцарско-немецкое форматирование даты, которое: day.month.year (в этом порядке, разделенных точками . - не косыми чертами)

public class MyViewModel
{
    [Display(Name = "Gültig am")]
    [DataType(DataType.Date)]
    [DisplayFormat(DataFormatString="dd.MM.yyyy", ApplyFormatInEditMode=true)]
    public DateTime ValidAt { get; set; }
}

(конечно, в этой модели представления больше свойств, но они не актуальны сейчас)

В моем представлении Razor я просто использую материал по умолчанию, настроенный шаблоном ASP.NET MVC 3 Add View T4:

@Html.EditorFor(model => model.ValidAt)

Проблема в том, что если я введу что-то вроде 13.06.2011 (13 июня 2011 г.), который, я считаю, действителен и соответствует моему показу иредактируя форматы, я все еще получаю подтверждение на стороне клиента о том, что The value '13.06.2011' is invalid - ПОЧЕМУ ???

Должно быть что-то действительно фундаментальное (и, вероятно, совершенно глупое), что яздесь не хватает ....

Хотя я все это настроил,

1 Ответ

1 голос
/ 14 июня 2011

Что вы используете для проверки клиента?Вы смотрели на Объединение методов валидации в плагине jQuery Validation с "или" вместо "и" ?

...