Как использовать частичное из пути UNC? - PullRequest
0 голосов
/ 13 апреля 2011

Я пытаюсь использовать партиалы из пути UNC. Я расширил RazorViewEngine, включив в него путь, и зарегистрировался правильно. Когда я загружаю представление, оно показывает путь, который я включил в правильно перечисленное частичное имя, но все равно показывает, что не может загрузить представление.

Соответствующий код:


    public class MobileViewEngine : RazorViewEngine
    {
        public MobileViewEngine()
        {
            var viewLocations = new[] {  
            "\\uncserver\views\{0}.cshtml"
        };

            this.PartialViewLocationFormats = viewLocations;
            this.ViewLocationFormats = viewLocations;
        }
    }

Шаблон Razor со ссылкой на партиал:

@Html.Partial("12\\1\\1.tpl")

Ошибка:

Частичное представление '12 \ 1 \ 1.tpl 'не было найдено или нет движок просмотра поддерживает искал места. Следующие места были найдены: \\ uncserver \ вид \ 12 \ 1 \ 1.tpl.cshtml

Если я посещаю путь, на котором написано, что он не нашел вид, вид там есть. IIS работает с правильными разрешениями для просмотра этого пути unc.

Есть идеи?

1 Ответ

1 голос
/ 13 апреля 2011

Вы можете попробовать написать провайдера настраиваемого виртуального пути .

...