Как использовать шаблоны редактора в MVC3 для сложных типов?

У меня два класса: НДС и Продукт. Товар имеет свойство IVat. Я пытаюсь использовать шаблоны редактора в MVC для отображения раскрывающегося списка всех объектов НДС при создании / редактировании продукта. Ради всего святого, я не могу заставить это работать.

У меня есть следующий код, который отображает раскрывающийся список, но не устанавливает НДС для Продукта при отправке формы.

Контроллер:

IList<IVatRate> vatRates = SqlDataRepository.VatRates.Data.GetAllResults();
ViewBag.VatRates = new SelectList(vatRates, "Id", "Description");

Add.cshtml

@Html.EditorFor(model => model.VatRate.Id, "VatSelector", (SelectList)ViewBag.VatRates)

VatSelector.cshtml

@model SelectList
@Html.DropDownList(
        String.Empty /* */,
            (SelectList)ViewBag.Suppliers, 
        Model
    )

Буду признателен, если кто-нибудь сможет пролить свет на это или даже указать мне на хороший пример где-то в Интернете ... Я был застрял с этим уже несколько дней.

6
задан Pieter 12 June 2011 в 19:22
поделиться