Предоставление имени представления для PartialViewResult - PullRequest
1 голос
/ 15 января 2010

при выполнении

return PartialViewResult(string viewName, object model)

где конструктор PartialViewResult ищет представление? Например, если у нас есть два представления с одним и тем же именем в нашей папке Views (конечно, в разных местах). Который он подбирает?

Что если у нас есть два представления с именами Create.aspx и Create.ascx? Собирает ли PartialViewResult только файл ascx (учитывая, что PartialViewResult в основном используется с ViewUserControls)?

И, наконец, если я сделаю свой собственный ViewEngine и настроу PartialViewLocationFormats так, как я хочу, он будет его использовать? У меня уже есть это на месте, но на данный момент я не могу проверить это самостоятельно, поэтому, если вы попробовали это, пожалуйста, ответьте.

1 Ответ

2 голосов
/ 15 января 2010

Частичное представление будет выполняться в следующих местах в следующем порядке:

  1. "~ / Views / {1} / {0} .aspx"
  2. "~ / Views / {1} / {0} .ascx"
  3. "~ / Views / Shared / {0} .aspx"
  4. "~ / Views / Shared / {0} .ascx"

{1} будет заменен на имя контроллера, а {0} - на действие или частичное имя представления (ваш случай).

И да, если вы создаете движок представления, производный от VirtualPathProviderViewEngine, то будет использоваться PartialViewLocationFormats.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...