2010-06-18 78 views
1

我们有多个在IIS上运行的Asp.Net WebSites。如何创建一个可重用的Asp.Net Mvc应用程序?

Site1 : http://www.Site1.com/  
Site2 : http://www.Site2.com/ 

我们必须为上述每个WebSites实现购物车功能。对于每个网站,相应的购物车应在以下Url上运行。

Shopping Cart for Site1 : http://www.Site1.com/shop/cart  
Shopping Cart for Site2 : http://www.Site2.com/shop/cart 

我们希望使用Asp.Net MVC 2.0开发购物车应用程序。但是它应该可以在上述两个站点中重用。

+0

你的意思是说,你想在一个位置一个单一的应用程序来处理这两个网站? – AlexanderMP 2010-06-18 09:06:44

+0

@Alexander:一个单独的Asp.Net Mvc应用程序应该能够处理这两个站点。 – Amitabh 2010-06-18 09:18:19

回答

0

现在没有mvc站点,我相信这是做你想做的,所以很难指向你的样本,但DotNetNuke做同样的事情你想要的,所以你可以看看,但它是纯ASP。网络形式,没有mvc。

0

我不相信你可以使用网站的URL,但你可以做一个额外的路由字段。我为我编写的一些博客软件做了类似的工作,其中我有www.sitename.com/targetBlog/Blog/Post。 targetBlog可以是游戏,软件,个人或其他。博客是控制器,而博文是行动。你只需将它放在你的url中,在控制器之前将它添加到你的路由中,然后你就像其他参数那样传递给你的方法。

下面是一个例子路线

  routes.MapRoute(
      "BlogSpecific",            // Route name 
      "{blogSubFolder}/{controller}/{action}",       // URL with parameters 
      new { blogSubFolder = "", controller = "", action = "" } // Parameter defaults 
     ); 
相关问题