执行操作时无需重定向
答
这是不可能的。对于要执行的实例方法,必须有一个要执行的实例.Action方法与所有其他方法一样只是方法,因此您始终需要一个实例来调用该方法。
答
您可以通过Reflection
技术调用它,但它的不推荐。很快,因为它不在请求/响应/控制器上下文中。
个人而言,我更喜欢有一个internal static method(bla bla){...}
并称之为我想要的地方。
但是,即使你删除掉
没有创造这个控制器
条款的实例,然后你可以使用this methodology。但正如它解释的,这是不推荐太。总结如下:
var controller = new FooController();
controller.ControllerContext = new ControllerContext(this.ControllerContext.RequestContext, controller);
var jsonResult = controller.BlaMethod(someInputParams);
同意你,谢谢。 – iburlakov 2009-05-25 13:10:25