我为控制器类创建了一些扩展方法,我可以从派生控制器(例如家庭控制器)调用它们。但似乎我无法从视野中调用它们。 有没有办法在视图中调用控制器的扩展方法?
答案 0 :(得分:0)
看起来您正在尝试将扩展方法称为控制器操作。你不能这样做。
您需要做的是创建一个调用扩展方法的操作。这是一个简短的例子:
public ActionResult Foo()
{
this.ExtensionMethod();
return View();
}
public static void ExtensionMethod(this Controller controller)
{
...
}
因此,当您想将其作为actionlink
的参数调用时,可以使用Foo
:
@Html.ActionLink("Foo");