重定向以从同一控制器ASP.NET MVC3查看或调用void方法

时间:2012-01-20 23:16:56

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

我有一个控制器应该返回一个视图或运行一个包含在同一个控制器中的void方法,这可能吗?如果是这样,控制器应该是什么类型的?

2 个答案:

答案 0 :(得分:3)

所有控制器操作都必须返回ActionResults。您可以根据需要调用尽可能多的void方法,但在一天结束时您必须返回一个操作结果。请记住,使用HTTP请求调用此控制器操作,您应该通过返回对调用程序的正确响应来完成您的部分(服务器),该调用程序在ASP.NET MVC中通过从控制器操作返回操作结果来完成。可以是查看结果,重定向结果,文件结果,json结果,自定义结果,......

据说在控制器中使用 void方法是不好的做法。控制器应包含操作。 方法通常属于应用程序的其他层,例如存储库,服务层,模型,......

答案 1 :(得分:0)

只要MyVoidMethod是静态的,您就可以在代码中的任何位置调用它。

Controllers.MyController.MyVoidMethod(myParameter1, myParameter2);