Я предполагаю, что это очень очень простой вопрос. Мне интересно, если я делаю огромную ошибку, потому что я предполагал, что это будет очевидно, но это не работает.
Я пытаюсь показать представление, которое использует специально созданную модель представления. Давайте предположим, что мы говорим о:
public Order ActualOrder {get;set;}
public OtherType OtherVariable {get;set;}
public OtherType OtherVariable {get;set;}
Order - сложный тип, который содержит некоторые поля, такие как:
[Required]
public int OrderId {get;set;}
[Required]
public string ClientName {get;set;}
[Required]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime DateAndTime {get;set}
Я отображаю в виде:
@Html.EditorFor(p => p.Order.OrderId)
@Html.EditorFor(p => p.Order.ClientName)
@Html.EditorFor(p => p.Order.DateTime)
Все отлично работает в этой линии связи. Однако, когда я пытаюсь прочитать viewModel в действии, переменные не устанавливаются, и, например, DateTimes устанавливаются на 01/01/0001 (что неправильно), но имя клиента установлено правильно.
Viewmodel и Order имеют конструктор по умолчанию. Кроме того, если я вижу сгенерированный HTML-код, атрибут 'name' кажется правильно установленным.
Я не вижу взаимодействий, которые могут нанести вред картографии.
Большое спасибо:)
ВАЖНО
Я заметил, что проблема связана с компонентом Jquery DataPicker. Тем не менее, я использую Firebug и не вижу изменения имени или идентификатора. Почему рамки не в состоянии связать модель?