Как создать повторно используемое приложение Asp.Net Mvc? - PullRequest
1 голос
/ 18 июня 2010

У нас есть несколько веб-сайтов 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/shop/cart

Мы хотим разработать приложение «Корзина» с использованием Asp.Net MVC 2.0. Но он должен быть многоразовым на обоих сайтах.

Ответы [ 2 ]

0 голосов
/ 18 июня 2010

Не думаю, что вы можете сделать это с помощью 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
        );
0 голосов
/ 18 июня 2010

Прямо сейчас нет сайта MVC, я думаю, что он делает то, что вы хотите, поэтому сложно указать вам образцы, но DotNetNuke делает то же самое, что вы хотите, так что вы можете посмотреть, но это на чистом asp.net веб-формы, нет mvc.

...