MVC RedirectToAction无法正常工作

时间:2012-06-11 08:40:48

标签: c# .net asp.net-mvc asp.net-mvc-3 asp.net-mvc-routing

在我的一个控制器中,我确实有一个看起来像这样的回报:

return RedirectToAction("AdministerFiles/ViewDataFiles?catid=14");

但是当它将结果呈现给浏览器时,字符串就变成了这个:

AdministerFiles/AdministerFiles/ViewDataFiles%3fcatid%3d14

我该如何解决这个问题?谢谢。

1 个答案:

答案 0 :(得分:10)

您只需要将操作作为参数(以及路径数据):

return RedirectToAction("ViewDataFiles", new { catid = 14 });

如果你想指定控制器(默认为当前控制器),那么你可以这样做:

return RedirectToAction("ViewDataFiles", "AdministerFiles", new { catid = 14 });