2011-08-23 105 views
0

我想尝试,并保持在MVC2项目中一个单独的“区域”内1个控制器内的所有我的购物车处理中访问的控制器。创建一个特定的路由表项以一个区域

不过,我要揭露这个控制器动作一个已经存在了很长一段时间,该URL不包括该地区的任何引用的URL。

我区和控制器设置处理看起来像这样的请求(Commerce是面积):

http://www.abc.com/Commerce/Buy/Select 

但是,我不得不作出回应的网址是:

http://www.abc.com/quote/ 

是否有可能创建一个能够照顾这对我来说是一次过的路由规则?我知道我可以创建一个名为“Quote”的控制器,并将它放在Commerce区域之外,但我宁愿使用路由。

谢谢。

回答

1

对不起,它很容易为:

 routes.MapRoute(
      "Quote", // Route name 
      "Quote/", // URL with parameters 
      new { area = "Commerce", controller = "Buy", action = "Select" } // Parameter default 
      ); 
2

你试过吗?

 routes.MapRoute(
      "Quote", // Route name 
      "/Quote/{id}", // URL with parameters 
      new { area="Commerce", controller = "Buy", action = "Quote", id = UrlParameter.Optional } // Parameter defaults 
     ); 
+0

您可以通过4分钟打我吧!我想这是我以前想问的一个例子!抱歉! – FloatLeft

相关问题