Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从同一控制器ASP.NET MVC3重定向到查看或调用void方法_C#_Asp.net_Asp.net Mvc 3_Controller - Fatal编程技术网

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

C# 从同一控制器ASP.NET MVC3重定向到查看或调用void方法,c#,asp.net,asp.net-mvc-3,controller,C#,Asp.net,Asp.net Mvc 3,Controller,我有一个控制器,它要么返回视图,要么运行同一控制器中包含的void方法,这可能吗?如果是,控制器应该是什么类型?所有控制器操作都必须返回ActionResults。您可以调用任意多个void方法,但在一天结束时必须返回操作结果。请记住,此控制器操作是使用HTTP请求调用的,您应该通过向调用方返回正确的响应来完成此协议中的部分(服务器),而在ASP.NET MVC中,这是通过从控制器操作返回操作结果来完成的。可以是查看结果、重定向结果、文件结果、json结果、自定义结果 这就是说,在控制器中使用v

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

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


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

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

Controllers.MyController.MyVoidMethod(myParameter1, myParameter2);