Как изменить рабочий процесс для родительско-дочерних таблиц, используя маршрутизацию с динамическими данными? - PullRequest
1 голос
/ 07 августа 2009

Я создаю веб-сайт ASP.Net Dynamic Data, где у меня есть одна таблица Orders и другая таблица OrderLines. Таблица Orderlines имеет отношение FK обратно к Orders. Это означает, что один ордер может содержать ноль или более строк ордеров.

Рабочий процесс по умолчанию, предлагаемый Dynamic Data, позволит мне сделать это:

  1. Перейдите к списку заказов, нажмите «добавить новую строку», введите информацию и нажмите «Вставить».
  2. Нажмите «Просмотр строк заказов» в списке заказов. Это приведет меня к пустому списку Линий Заказа для этого конкретного Заказа. Это то, что я хочу.
  3. Нажатие на «Добавить новую строку» позволяет мне добавить одну строку заказа для этого конкретного заказа. URL отражает это, говоря, что fk_OrderID = nnn. Правильное описание заказа предварительно выбрано.
  4. Теперь, нажав либо Вставить (добавив одну строку заказа), либо Отменить, я вернусь к списку Строки заказа для всех существующих заказов. Не то, что я хочу!

Рабочий процесс, который я хочу иметь, позволяет мне добавлять строки заказа до тех пор, пока я не закончу. Это означает, что перенаправления Вставить и Отменить должны вернуться к списку строк заказа для конкретного заказа, над которым я работаю.

Итак, мой вопрос таков:

Как настроить механизм маршрутизации ASP.Net в Global.asax.cs, чтобы динамические данные перенаправляли так, как я этого хочу?

Я использую обновление 7/24 Dynamic Data Preview 4/24 с использованием Linq to SQL.

1 Ответ

0 голосов
/ 11 августа 2009

Я не думаю, что это будет изменение в маршрутизации. То, что вы можете сделать, это переопределить страницу «Вставить» по умолчанию с вашей пользовательской страницей. Пользовательская страница будет проверять, были ли ему отправлены какие-либо параметры QueryString, и соответственно перенаправлять обратно на страницу «Список».

...