Картирование "сложных" ViewModels - PullRequest
0 голосов
/ 09 марта 2012

Я предполагаю, что это очень очень простой вопрос. Мне интересно, если я делаю огромную ошибку, потому что я предполагал, что это будет очевидно, но это не работает.

Я пытаюсь показать представление, которое использует специально созданную модель представления. Давайте предположим, что мы говорим о:

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 и не вижу изменения имени или идентификатора. Почему рамки не в состоянии связать модель?

...