如何创建可重用的Asp.NETMVC应用程序?
我们有多个Asp.Net网站,每个网站都在IIS上运行如何创建可重用的Asp.NETMVC应用程序?,asp.net,asp.net-mvc,iis,asp.net-mvc-2,url-routing,Asp.net,Asp.net Mvc,Iis,Asp.net Mvc 2,Url Routing,我们有多个Asp.Net网站,每个网站都在IIS上运行 Site1 : http://www.Site1.com/ Site2 : http://www.Site2.com/ 我们必须为上述每个网站实现购物车功能。对于每个网站,相应的购物车应在以下Url上运行 Shopping Cart for Site1 : http://www.Site1.com/shop/cart Shopping Cart for Site2 : http://www.Site2.com/sh
Site1 : http://www.Site1.com/
Site2 : http://www.Site2.com/
我们必须为上述每个网站实现购物车功能。对于每个网站,相应的购物车应在以下Url上运行
Shopping Cart for Site1 : http://www.Site1.com/shop/cart
Shopping Cart for Site2 : http://www.Site2.com/shop/cart
我们希望使用Asp.NETMVC2.0开发购物车应用程序。但是它应该可以在上述两个站点中重复使用。现在没有mvc站点,我相信它能满足您的需要,所以很难向您指出示例,但是DotNetNuke做了您想要的相同的事情,所以您可以看一看,但是它是纯asp.net web表单,没有mvc。我不相信您可以使用站点url来完成它,但您可以使用一个附加的路由字段来完成此操作。我为我在www.sitename.com/targetBlog/blog/Post上写的一些博客软件做了类似的事情。其中targetBlog可以是游戏、软件、个人或任何东西。Blog是控制器,post是动作。您只需将其放入url中,在控制器之前将其添加到路由中,然后将其像任何其他参数一样传递给您的方法 下面是一个路由示例
routes.MapRoute(
"BlogSpecific", // Route name
"{blogSubFolder}/{controller}/{action}", // URL with parameters
new { blogSubFolder = "", controller = "", action = "" } // Parameter defaults
);
你的意思是说你想让一个应用程序在一个地方处理两个站点?@Alexander:一个Asp.Net Mvc应用程序应该能够处理两个站点。