Я хочу позволить пользователю выбрать зону отдыха с помощью раскрывающегося списка или карты места проведения (скажем, пока выпадающий список). После того, как пользователь выберет зону отдыха и нажмет кнопку отправки, я быхотел бы загрузить другой вид с таблицами для выбранной ими зоны отдыха.
Вот часть модели данных .EDMX для зоны отдыха и таблицы [Таблицы] (просто чтобы показать вам взаимосвязиустановлены.)
![EDMX Model](https://i.stack.imgur.com/dK4ZS.png)
Я попытался сериализовать фьючерсы MVC3 - Не удалось заставить его работать так, как я хотел
Я посмотрел на KnockoutJS, увидев этот примерна их веб-сайте: http://knockoutjs.com/examples/cartEditor.html и как при выборе категории продукты изменяются в раскрывающемся списке рядом с ней.(Этот метод пока работает), но не смог понять из примера, как он вытягивает данные)
В конечном счете, я хочу иметь 2 вида (или один вид, который просто скрывает выбор места для сидения ипоказывает выбор таблицы)
Razor View - пользователь щелкнет по [Assign Table], чтобы перейти к первому виду (view # 1)
![Click Assign Table](https://i.stack.imgur.com/v7jST.png)
Вид № 1: Выберите Гостиный уголок [Код контроллера]
public ActionResult AddTableTo(int id)
{
var tableService = id;
var tableServiceName = db.VipServices.Single(x => x.VipServiceId == id);
var venueId = tableServiceName.Event.Venue.VenueId;
ViewData["TablerServiceNameFor"] = tableServiceName.Customer.FullName;
ViewData["TableServiceFor"] = tableService;
ViewBag.SeatingAreaId = new SelectList(db.SeatingAreas.Where(y => y.VenueId == venueId), "SeatingAreaId", "AreaName");
return View();
}
, который генерирует это бритвенное представление с раскрывающимся списком:
![View1 with drop-down](https://i.stack.imgur.com/9wRjV.png)
Я собираюсь в конечном итоге сделать это Картой места, показывающей различные уровни и зоны отдыха.
После того, как они выберут зону отдыха... Я хочу перенаправить в другое представление, сохраняя данные (SeatingAreaID) из предыдущего представления, или скрыть выбор места для сидения и показать таблицы в этом месте.
[Частичный код контроллера для просмотра# 2]
ViewBag.TableId = new SelectList(db.Tables.Where(y => y.SeatingAreaId == seatingAreaId), "TableId", "TableName");
Пожалуйста, дайте мне знать, как лучшео гендель это.Я уверен, что буду использовать это больше, чем просто один раз.Наверное, очень полезно знать, как это сделать.
Это может быть очень легко сделать, но я нигде не могу найти, как это сделать так, как мне бы хотелось.И SeatingAreaID - не единственная переменная, которую я буду хотеть передавать между представлениями, мне нужно сохранить передачу VenueID и VipServiceID также, в конце выбора таблицы, которую Контроллер собирается создать «многие ко многим»Связь между таблицей и VipService и перенаправление на страницу сведений о VipService.
Спасибо за ваше время и помощь.Тим