Как использовать метод Html.Partial () для визуализации частичного представления с явным путем - PullRequest
6 голосов
/ 11 октября 2011

Все, я использую MVC 3 (Razor).У меня следующая проблема:

У меня есть некоторые общие содержания, разделенные на частичное представление.Но вместо того, чтобы поместить его в местоположение по умолчанию (views/shared или views/controller-name), мне нужно поместить его в другое место (views/shared/new-folder или view/controller-name/new-folder).

Я пробовал это1009 * или даже @Html.Partial("views/shared/new-folder/partial-view-name.cshtml"), но кажется, что MVC3 рассматривает параметр только как имя представления, и он полностью игнорирует любую информацию о пути.

Может, я что-то не так сделал, кто-нибудь может мне в этом помочь? :) Большое спасибо!

Ответы [ 2 ]

16 голосов
/ 11 октября 2011

Для ссылки необходимо использовать виртуальный путь приложения (обратите внимание на ~\ в начале пути):

@Html.Partial("~\\views\\shared\\new-folder\\partial-view-name.cshtml")
1 голос
/ 29 ноября 2012

Если вы также настроили действие для возврата этого частичного вида, вы также можете сделать:

@{ Html.RenderAction("PartialViewAction", "PartialViewCOntroller");}

Это, вероятно, лучше, так как вам не следует жестко кодировать ссылки наПредставления в вашем коде.Развертывание жестко закодированной ссылки на другом сервере может привести к поломке приложения, но вызов действия для возврата представления не будет.

...