Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
Asp.net mvc 3 MVC:将Get/Post路由到不同的控制器。怎么用?_Asp.net Mvc 3_Asp.net Routing - Fatal编程技术网

Asp.net mvc 3 MVC:将Get/Post路由到不同的控制器。怎么用?

Asp.net mvc 3 MVC:将Get/Post路由到不同的控制器。怎么用?,asp.net-mvc-3,asp.net-routing,Asp.net Mvc 3,Asp.net Routing,我正在编写一个MVC控制器,在这里我需要同时处理数据返回和来自同一个(!)url的长轮询“数据已更改”之类的行为。对此我无能为力——我正在为一个已经存在的应用程序实现一个代理,所以我没有办法对API进行任何扩展/修改 我的主要问题是: *必须立即完成后期操作。 *GET操作需要更长的时间(有时可能需要几个小时) 我是否可以重写这两个命令以转到不同的控制器?另一种选择是。。。陛下使两者都异步,只需文章完成正确的三个,然后 有人对此发表评论吗?您应该能够在路由级别使用约束来控制url指向哪个控制器/

我正在编写一个MVC控制器,在这里我需要同时处理数据返回和来自同一个(!)url的长轮询“数据已更改”之类的行为。对此我无能为力——我正在为一个已经存在的应用程序实现一个代理,所以我没有办法对API进行任何扩展/修改

我的主要问题是: *必须立即完成后期操作。 *GET操作需要更长的时间(有时可能需要几个小时)

我是否可以重写这两个命令以转到不同的控制器?另一种选择是。。。陛下使两者都异步,只需文章完成正确的三个,然后


有人对此发表评论吗?

您应该能够在路由级别使用约束来控制url指向哪个控制器/操作

routes.MapRoute(
    "route that matches only GETs for your url",
    "your url",
    new { controller = "some controller", action = "some action" },
    new { httpMethod = new HttpMethodConstraint("GET") }
);

routes.MapRoute(
   "route that matches only POSTs for your url",
   "your url",
    new { controller = "some other controller", action = "some other action" },
    new { httpMethod = new HttpMethodConstraint("POST") }
);

非常感谢;)这就是我所缺少的;)如果每行的前缀分别为“name:”、“url:”、“defaults:”=>在“new{httpMethod…”行的前缀是什么?@full_prog_full prefix只是方法声明中参数的名称,在本例中是
约束