Я не знаю, как именно иметь каскадные выпадающие списки.
Мой сценарий следующий:
Категория имеет предметы, а предметы имеют количество в зависимости от учреждения.
Я хочу иметь два DropDownList, один из которых вы выбираете категорию, следующий заполняется, когда вы делаете выбор первого с элементами в этой категории, и когда вы выбираете элемент, отображается таблица с количеством для каждого заведения.
Хорошо, это будет мой ActionResult
public ActionResult ItemByClinic(Guid? Item_ID, Guid? Category_ID)
{
ViewData["Categories"] = InventoryDb.Categories;
if (Category_ID != null)
{
ViewBag.Category_ID = Category_ID;
ViewData["Items"] = InventoryDb.Items.Where(i => i.Category.ID == Category_ID);
if (Item_ID != null)
{
ViewBag.Item_ID = Item_ID;
ViewData["Inventory"] = InventoryDb.Items.Single(i => i.ID == Item_ID).Inventory;
}
}
return View();
}
тогда у меня было бы два моих DropDownList, которые должны публиковать значения в Item_ID и Category_ID... сначала категория, затем элемент
@Html.DropDownList("Categories", new SelectList((IQueryable<Inventario_Data.Models.Category>)ViewData["Categories"], "ID", "Name", ViewBag.Category_ID), "Select an Item Category", new { onchange = "window.location.href = '/Inventory/ItemByClinic/Categody_ID=' + this.value" })
Это то, что я не знаю, как это сделать ... как мне указать URL-адрес или как мне его отправить, поэтому, когда я отправляю другой идентификатор, он не смешивается, и я могу получить свои идентификаторы
Как получить значения каждого DropDownList в ActionResult? как они должны быть отправлены?
ОТВЕЧАТЬ
Я нашел ответ на этом сайте, просто хотел сообщить, что я сделал
http://kmsystems.squarespace.com/journal/2009/5/31/aspnet-mvc-cascading-dropdownlists.html