使用参数重定向到操作

时间:2011-11-25 13:28:02

标签: asp.net-mvc-3

假设我有一个显示书籍信息的网站。有关特定图书的信息可以在网页上看到,网址为“/ Book / Show / 1234”,其中1234是图书的ID。

要修改有关图书的信息,图书页面上会显示“/ Book / 编辑 / 1234”链接。

完成编辑后,我不想将用户重定向回书页,即从“/ Book / Edit / 1234”返回到“/ Book / Show / 1234”。

我的问题是回归部分。我正在尝试使用RedirectToAction()方法。我可以指定哪个控制器和该控制器中的哪个动作指向(“/ Book / Show”部分),但我不知道如何指定要去的书的id,即url的最后部分

编辑操作方法接收id作为参数,因此我可以访问它。我试过这个没有成功:

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

这会重定向到网址“/ Book / Show /”。如你所见,没有身份证。

什么是实现我需要的好方法?

1 个答案:

答案 0 :(得分:3)

试试这个:

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

其中bookId是您图书的ID。并且Show操作如下:

public ActionResult Show (string id) { ... }