假设我有一个显示书籍信息的网站。有关特定图书的信息可以在网页上看到,网址为“/ 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 /”。如你所见,没有身份证。
什么是实现我需要的好方法?
答案 0 :(得分:3)
试试这个:
return RedirectToAction("Show", "BookController", new { id = bookId});
其中bookId
是您图书的ID
。并且Show
操作如下:
public ActionResult Show (string id) { ... }