C#重定向到包含数据的操作

时间:2013-06-14 17:27:58

标签: c# asp.net-mvc asp.net-mvc-4

我很难弄清楚如何使用Return RedirectToAction将其发送到带有参数的不同控制器中的其他视图。

我有以下代码

return RedirectToAction("Notice", "?Redirect=Notice");

我基本上想去mywebsite.com/?Redirect=Notice/Notice

有人可以建议怎么做吗?

2 个答案:

答案 0 :(得分:1)

我不确定为什么@ClaudioRedi删除了他的答案,但这是正确的:

return RedirectToAction("Notice", new { Redirect = "Notice/Notice" } );

如果这会将您带到错误的网址,那么这是由于使用了错误的操作名称。我不确定你是如何引用你的主页的,但是你应该使用以下内容:

return RedirectToAction("Index", "Home", new { Redirect = "Notice/Notice" } );

要访问您网站的根目录。

答案 1 :(得分:1)

RedirectToAction将重定向到“控制器/操作”组合。默认情况下,“Home / Index”组合缩短为“/”。如果您想重定向到其他内容(例如,您网站的根目录,请使用RedirectToAction()以外的其他内容。

例如:

return Redirect(Url.Content("~") + "?Redirect=Notice/Notice");