我很难弄清楚如何使用Return RedirectToAction将其发送到带有参数的不同控制器中的其他视图。
我有以下代码
return RedirectToAction("Notice", "?Redirect=Notice");
我基本上想去mywebsite.com/?Redirect=Notice/Notice
有人可以建议怎么做吗?
答案 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");