Представления по умолчанию в скаффолдах, сгенерированные ASP.NET MVC 2, содержат ссылки, такие как:
<%: Html.ActionLink("Back to List", "Index") %>
<%: Html.ActionLink("Create New", "Create") %>
Эти ссылки идеально подходят, если я зашел на эту страницу из того же корня.Но, например, если у меня есть Заказы и Персоны, и я перехожу к /Orders/Edit/17
через /Persons/Orders/3
, то «назад к списку» возвращает меня в корень заказов, а не в корень людей, куда я хочу перейти, потому что представление «Редактировать заказы»знает только о заказах.Это делает навигацию неудобной и нарушает поток.
Я хочу использовать один и тот же вид «Редактировать заказы» независимо от того, откуда я, но я не уверен, как передать эту информацию.
Я знаю, что можно передавать такие параметры, как /Orders/Edit/17?myparam=myvalue
, но это ограничит мой выбор позже, если мне понадобится передать параметры, которые указывают порядок сортировки / фильтрации для сеток?
Какой предпочтительный способ передачиместо возврата / происхождения на мой взгляд, чтобы он мог правильно отображать ссылки?В противном случае, как я могу вызвать представление, отличное от контроллера?
РЕДАКТИРОВАТЬ:
Для чистого решения см. ЭТО ПОСТ