Перенаправление на действие с параметром - PullRequest
0 голосов
/ 25 ноября 2011

Допустим, у меня есть веб-сайт, который отображает информацию о книгах. Информацию о конкретной книге можно увидеть на странице с URL-адресом "/ Book / Show / 1234", где 1234 - это идентификатор книги.

Чтобы отредактировать информацию о книге, на странице книги есть ссылка, которая ведет на "/Book/Edit/1234".

После завершения редактирования я не хочу перенаправлять пользователя обратно на страницу книги, т. Е. Обратно из "/ Book / Edit / 1234" в "/Book/Show/1234".

Моя проблема - возвращающаяся часть. Я пытаюсь использовать метод RedirectToAction (). Я могу указать, какой контроллер и какое действие в этом контроллере направлять (часть "/ Book / Show"), но я не знаю, как указать идентификатор книги, к которой нужно перейти, т.е. последняя часть URL .

Метод действия Edit получает идентификатор в качестве параметра, поэтому у меня есть к нему доступ. Я попробовал это без успеха:

return RedirectToAction("Show", "BookController", id);

Это перенаправляет на URL "/ Book / Show /". Как видите, идентификатора нет.

Какой хороший способ выполнить то, что мне нужно?

1 Ответ

3 голосов
/ 25 ноября 2011

Попробуйте:

return RedirectToAction("Show", "BookController", new { id = bookId});

, где bookId - ID вашей книги.И Show действие выглядит так:

public ActionResult Show (string id) { ... }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...