Как указать область частичного просмотра - PullRequest
0 голосов
/ 05 декабря 2011

У меня есть область (скажем, пользователь).Я возвращаю PartialView из метода действия через Ajax-вызов, как показано ниже.

return PartialView("_Users");

Но в это время mvc ищет общую общую папку и общую папку пользователя.Он не ищет внутри области частичный вид.И поэтому я получаю ошибку.: (

Как я могу указать, что это частичное представление находится в области в то время, когда оно возвращается из вида?

1 Ответ

3 голосов
/ 05 декабря 2011

Если вы не вызываете это действие за пределами области, оно не будет искать там. Допустим, ваш частичный вид внутри следующей папки:

~ / Areas / User / Views / Shared / _Users.cshtml

И предположим, что вы вызываете это частичное представление внутри Bar действия контроллера Poo в вашей области User, порядок поиска будет следующим:

~ / Areas / User / Views / Пу / _Users.cshtml

* * 1014 ~ / Районы / Пользователь / Views / Shared / * _Users.cshtml 1015 *

~ / Views / Shared / _Users.cshtml

Если вы вызовете этот частичный вид за пределами области, он все равно будет искать следующую папку и соответствующую папку в соответствии с вашим контроллером и областью (если она есть):

~ / Views / Shared / _Users.cshtml

но не в области User.

Похоже, что частичное представление - это частичное представление всего приложения. Мой совет - переместить его в следующую папку:

~ / Views / Shared /

...