从视图中调用控制器扩展方法

时间:2012-02-07 17:13:24

标签: model-view-controller methods

我为控制器类创建了一些扩展方法,我可以从派生控制器(例如家庭控制器)调用它们。但似乎我无法从视野中调用它们。 有没有办法在视图中调用控制器的扩展方法?

1 个答案:

答案 0 :(得分:0)

看起来您正在尝试将扩展方法称为控制器操作。你不能这样做。

您需要做的是创建一个调用扩展方法的操作。这是一个简短的例子:

public ActionResult Foo()
{
    this.ExtensionMethod();
    return View();
}

public static void ExtensionMethod(this Controller controller)
{
    ...
}

因此,当您想将其作为actionlink的参数调用时,可以使用Foo

@Html.ActionLink("Foo");