Документ MVC по умолчанию в папках - PullRequest
0 голосов
/ 02 февраля 2011

Таким образом, в IIS вы можете установить документ по умолчанию для всех папок сайта, например, «index.aspx».

В MVC, как мне сделать это через a) все каталоги или сбой этого б) по одному каталогу за раз.

У меня есть страница в [Views] / [Search] / [index.aspx]

Этот URL работает - www. [Mysite] / search / index но я не могу заставить его работать под - www. [mysite] / search

Я попытался добавить это в global.asax> RegisterRoutes

        routes.MapRoute(
                "Search",
                "{action}",
                new { controller = "Search", action = "Index" }
        );

Ответы [ 2 ]

1 голос
/ 02 февраля 2011

MVC не использует документ по умолчанию, но маршрут по умолчанию.

Ваш маршрут выше показывает нам, что страница по умолчанию, когда кто-то посещает ваш сайт (http://example.com) будет представлением Index, содержащимся в каталоге search.


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

    routes.MapRoute( _
        "Default", _
        "{controller}/{action}/{id}", _
        New With {.controller = "Home", .action = "Index", .id = UrlParameter.Optional} _
    )

Это означает, что ваша структура маршрутизации будет выглядеть как

0 голосов
/ 02 февраля 2011

Обычно вам не нужен этот маршрут. Маршрут по умолчанию должен работать нормально, так как он определяет контроллер по умолчанию и действие, которое вы можете изменить в соответствии со своими требованиями. Таким образом, если пользователь запрашивает / этот контроллер по умолчанию и действие должно быть выполнено. Это работало бы из коробки на IIS7, но на II6 это не будет работать, потому что вы не можете иметь URL без расширений по умолчанию. Вы можете взглянуть на следующее сообщение в блоге , если вы работаете на IIS6.

...