我传递一个Controller作为参数,无法获取RedirectToAction方法?

时间:2010-06-15 14:30:32

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

我的方法如下:

public static RedirectToResult(Controller controller, ...)
{

}

当我这样做时:

controller.

我没有看到RedirectToAction,怎么回事?

我从控制器的操作中获取RedirectToAction,但是当我将控制器作为参数传递给另一个类方法时。为什么?真的很困惑!

3 个答案:

答案 0 :(得分:2)

RedirectToAction是受保护的功能。您只能从控制器类内部调用它。

答案 1 :(得分:1)

如果您正在寻找扩展方法,则需要在类型之前使用'this'关键字。

    public static ActionResult RedirectToResult(this Controller controller)
    {

    }

希望这有帮助

答案 2 :(得分:0)

你可以尝试T4MVC。它肯定有助于制作强类型的Url助手。