Вопрос

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

http://www.mydomain.com/компания 1/Главная страница

или

http://www.mydomain.com/компания 1/Клиенты/Подробная информация/1

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

Я называю этот параметр Account (Учетная запись).Я попытался добавить что-то подобное к карте маршрутизации:"{учетная запись} / {контроллер} / {действие} / {идентификатор}", но это выдает мне ошибку 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
            );
}

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top