Я застрял с проблемой перенаправления в проекте ASP.NET MVC. Я сопоставил таблицы через LINQtoSQL, и у каждого есть уникальный идентификатор в качестве первичного ключа.
Я использую функцию CREATE. Как правило, после добавления нового значения в таблицу SQL (что означает, что я нажал кнопку «Сохранить»), я хочу быть перенаправлен в сведения об этом недавно добавленном элементе.
Вот небольшой код, как я это делаю:
[AcceptVerbs(HttpVerbs.Post), Authorize]
public ActionResult Create(Item item) {
....
return RedirectToAction("Details", new { id = item.ItemID });
Проблема в том, что я никогда не перенаправляюсь в представление Подробности (у меня есть представление Details.aspx для элементов).
Когда я проверяю CallHierarchy в Visual Studio (2010 pro), иерархия действительно немного странная, например:
RedirectToAction (строка, объект)
- Вызовы 'RedirectToAction'
- Создать
- Calls To Create (безрезультатно)
- Calls From Create (методы созданного экземпляра. Оттуда я вернусь к «RedirectToAction» и «Calls to Create», «Calls From Create» и т. Д. И т. Д. - loop
- Редактировать
- Вызовы от 'RedirectToAction'
Я ищу некоторые инструменты или, более конкретно, «ноу-хау» (поскольку у VS, вероятно, есть некоторые инструменты) для отладки такого рода ситуаций.
PS: рутинг по умолчанию: "{controller} / {action} / {id}",
Спасибо