У меня строго типизированное представление типа ProductListingViewModel, которое, в свою очередь, содержит ProductViewModel.(обе модели пользовательских представлений).
У меня есть несколько элементов формы на моей странице, и они создаются следующим образом:
<%: Html.DropDownListFor(m => m.ProductViewModel.CategoryId, Model.Categories)%>
, который генерирует HTML:
<select name="ProductViewModel.CategoryId" id="CategoryId">
При связывании модели по умолчанию я ожидал, что когда я опубликую в своем действии контроллера, которое принимает параметр типа ProductListingViewModel, он будет знать, чтобы заполнить ProductViewModel.CategoryId соответствующими данными.
Имясписок выбора, по-видимому, указывает на то, что он знает, что существует ProductViewModel со свойством CategoryId, однако когда я отправляю сообщение в свой метод контроллера, ProductViewModel имеет значение null.Если я создаю это во время создания ProductListingViewModel, то он больше не равен нулю, но связыватель по умолчанию, по-видимому, не заполняет свойства, как я ожидал.
Это случай для связывателя пользовательской модели или я простоупустить что-то фундаментальное?
Приветствия.