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