У меня есть новый проект 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
- ПОЧЕМУ ???
Должно быть что-то действительно фундаментальное (и, вероятно, совершенно глупое), что яздесь не хватает ....
Хотя я все это настроил,