MVC 重定向到另一个页面

MVC Redirect to another page

我有一个处理上传文件的控制器。 在那个控制器中,我 return 用户到 SharePoint 列表取决于该文件的成功解析。我可以直接输入 URL,但我在表单中打开此页面,因此我需要更改 window.top.location 而不是 window.location。我尝试了几种方法,例如 returning a JavaScript 结果,但我收到了一些我想避免的浏览器警告消息。

我最终制作了一个部分剃刀视图,它从查询字符串中获取一个参数以确定它应该转到哪个列表。该功能运行良好,但当我 return 使用时该页面似乎处于非活动状态:

return Redirect("~/Parsing/ParsingRedirector?List=MasterDealer");

文件夹中存在我的页面,但我收到一条错误消息 "The resource cannot be found. " 发生这种情况的任何原因?诚然,我目前对 MVC 还没有完全理解,甚至还没有完全理解。

这可能有帮助: http://www.dotnet-tricks.com/Tutorial/mvc/4XDc110313-return-View()-vs-return-RedirectToAction()-vs-return-Redirect()-vs-return-RedirectToRoute().html

请记住,根据那篇文章,在重定向的情况下 "you have to specify the full URL to redirect."

试试这个:

return RedirectToAction("ParsingRedirector", "Parsing", new { List = "MasterDealer"});