Персонализация в ASP.Net MVC - дружественные URL и скиннинг - PullRequest
1 голос
/ 25 мая 2010

Я не вникал в создание пользовательских дружественных URL-адресов в ASP.Net MVC и задавался вопросом, есть ли у кого-нибудь предложения. Например, если Джон Смит должен был создать учетную запись на сайте www.example.com, я бы хотел, чтобы его домашняя страница читала www.example.com/JohnSmith, а также возможность выбрать его URL. В идеале это должно произойти без вмешательства с моей стороны в картах маршрутов.

Кроме того, есть ли у кого-нибудь рекомендации относительно хороших способов настройки сайта MVC на основе URL-адреса? Опять же, используя example.com, я бы хотел, чтобы Джон выбрал цветную тему и логотип для своей домашней страницы, а затем применил его соответствующим образом.

Спасибо за ваши советы и предложения.

1 Ответ

1 голос
/ 29 июня 2010

Вы можете использовать маршрутизацию для этого, где вторая часть является ключом к какому сайту.

routes.MapRoute(
            "Default",                                              // Route name
            "{site}/{controller}/{action}/{id}",                           // URL with parameters
            new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
        );

, чтобы сайт стал переменной, доступной для каждого действия.

...