Добавление параметра в URL в ASP MVC - PullRequest
2 голосов
/ 05 мая 2009

Мне нужно иметь параметр как часть моего ASP MVC URL до Контроллер и действие:

http://www.mydomain.com/company1/Home

или

http://www.mydomain.com/company1/Clients/Detail/1

(В идеале я хотел бы иметь это в качестве подобласти: http://company1.mydomain.com/Clients/Detail/1, поэтому любые ответы, решающие этот, также приветствуются)

Я называю этот параметр Account. Я попытался добавить что-то вроде этого на карту маршрутизации: «{account} / {controller} / {action} / {id}», но это выдает ошибку 404 при попытке что-то вроде http://www.mydomain.com/company1/Home

Вот здесь RegisterRoutes в Global.asax:

        public static void RegisterRoutes(RouteCollection routes)
        {
           routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute("TestRoute", "{account}/{controller}/{action}/{id}");

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

Есть ли что-то особенное, что я должен сделать при организации папки «Виды» или действий контроллера?

1 Ответ

2 голосов
/ 05 мая 2009

Ваша ошибка звучит так, как будто вы не задаете значение по умолчанию для действий по умолчанию в вашем маршруте.

...