【问题标题】:MVC RedirectToAction is not working properlyMVC RedirectToAction 无法正常工作
【发布时间】:2012-06-14 03:54:33
【问题描述】:

在我的一个控制器中,我确实有一个如下所示的返回:

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

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

AdministerFiles/AdministerFiles/ViewDataFiles%3fcatid%3d14

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

【问题讨论】:

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


    【解决方案1】:

    您只需要将操作作为参数(连同路线数据):

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

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

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

    【讨论】:

    • +1。如果您甚至想重定向区域,您可以执行return RedirectToAction("actionName", "controllerName", new {area = "areaName"}) :)
    • 管理员和管理员之间是有区别的:P(对于操作,我意识到这个答案是基于操作对他们的称呼,因此并没有错)
    猜你喜欢
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 2019-12-21
    • 2021-10-15
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多