2015-05-13 2 views
-2

Я смутился с поиском порядка частичного просмотра MVC.MVC частичный просмотр в порядке поиска?

Например, мой сайт URL из d: \ MySite является: http://localhost:8039/Admin/Contents/Create/FundswireArticle

Там нет физической папки d: \ MySite \ Admin или d: \ MySite \ Admin \ Содержание (они находятся под контролем маршрутизации в некоторые другие места).

Из монитора файлов я действительно вижу, что мое приложение пыталось найти d: \ mysite \ Admin и d: \ mysite \ Admin, он не может найти его (как его там не было), затем он идет на использование маршрутизации.

Это обычное поведение для MVC (я работаю под .net 4.5)?

+1

Ваш вопрос был не ясен, не могли бы вы подробнее рассказать? – ramiramilu

+0

Какая часть непонятна? Скажем, я посещаю http: // localhost: 8039/Admin/Contents/Create/FundswireArticle. У меня нет физической папки с именем Admin, вместо этого таблица маршрутизации будет маршрутизировать трафик в/Jerry/Test. Из монитора sysinternal file я вижу, что IIS сначала пытается найти папку Admin и Admin/Create Folder на моем локальном жестком диске. Затем он отправится в таблицу маршрутизации, чтобы перейти в реальные места. – daxu

+0

Где именно находится ваш сайт? Какова конфигурация вашего маршрута? Вы создали виртуальные каталоги? – ramiramilu

ответ

0

Похоже, что это нормальное поведение MVC сейчас. Я упростил код теста:

routes.MapRoute(
      name: "Test", 
      url: "{Test}/{Index}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 

URL-адрес для доступа является: http://localhost:6666/Test/Index Вы можете видеть, что маршрут будет маршрутизации трафика на домашний контроллер.

Из монитора файла, я видел эти:

фрек D: \ testspeed \ Test

запрос файла d: \ testspeed \ Test \ Web.config

запрос файла d: \ testspeed \ Test \ Индекс

запрос файла d: \ testspeed \ Test \ Индекс \ Web.config

Все запросы не удалось, поскольку нет никакого теста папки. Затем он читает все DLL-файлы в папке bin, web donfigs, а затем загружает домашнюю папку и все javascripts.

Эти демонстрации, которые на деле MVC будут искать физическую папку с тем же именем, указанную в url.

Смежные вопросы