如何创建可重用的Asp.Net Mvc应用程序?

时间:2010-06-18 08:59:00

标签: asp.net asp.net-mvc iis asp.net-mvc-2 url-routing

我们在IIS上运行多个Asp.Net网站。

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

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

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开发购物车应用程序。但它应该可以在上述两个站点中重复使用。

2 个答案:

答案 0 :(得分:0)

现在没有mvc网站我相信你能做到你想要的,所以很难指向你的样品,但是DotNetNuke做了你想做的同样的事情,所以你可以看一下但是它是纯粹的asp.net网络表格,没有mvc。

答案 1 :(得分:0)

我不相信您可以使用网站网址进行此操作,但您可以使用其他路由字段来执行此操作。我为我写的一些博客软件做了类似的事情,我有www.sitename.com/targetBlog/Blog/Post。 targetBlog可以是游戏,软件,个人或其他。 Blog是控制器,post是动作。你只需将它放在你的网址中,在控制器之前将它添加到你的路线,然后就像任何其他参数一样将它传递给你的方法。

这是一个路线示例

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