MVC PartialView не найден - PullRequest
       2

MVC PartialView не найден

1 голос
/ 02 февраля 2012

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

Частичное представление 'CompletedJobParts' не найдено или отсутствует движок представления поддерживает поиск мест. ~ / Views / Работа / CompletedJobParts.aspx ~ / Views / Работа / CompletedJobParts.ascx ~ / Views / Shared / CompletedJobParts.aspx ~ / Views / Shared / CompletedJobParts.ascx ~ / Views / Работа / CompletedJobParts.cshtml ~ / Views / Работа / CompletedJobParts.vbhtml ~ / Views / Shared / CompletedJobParts.cshtml ~ / Views / Shared / CompletedJobParts.vbhtml

(извините за форматирование) ...

физическое расположение (расположение) моего вида Views / MDT / Jobs / CompletedJobParts.cshtml, и я пытаюсь вызвать его из представления в том же месте (т.е. Views / MDT / Jobs / Index.cshtml). Я подумал, что это может быть проблема маршрутизации, поэтому я ввел:

   routes.MapRoute(
        "MDT",
        "MDT/{controller}/{action}/{id}",
        new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );

в мой файл Global.asax.cs, но, похоже, он там тоже не ищет (т. Е. В местах, которые он ищет, нет раздела MDT).

Я использую это для рендеринга в index.cshtml:

    <div id="parts_div">
      @{Html.RenderPartial("CompletedJobParts", Model);}
    </div>

Что мне нужно сделать, чтобы мой Вид нашел мой PartialView?

ТИА

Ответы [ 2 ]

10 голосов
/ 02 февраля 2012

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

  @{Html.RenderPartial("~/Views/MDT/Jobs/CompletedJobParts.cshtml", Model);}
1 голос
/ 02 февраля 2012

Что такое MDT и почему вы используете его в качестве подкаталога папки Views? Насколько я понимаю, при попытке визуализации частичного он пытается найти его в папке в папке «Views», которая названа в соответствии с типом модели (~ / Views / Jobs /), или если он не может найдите его в ваших общих представлениях (~ / Views / Shared /). Вы пытались удалить дополнительный уровень каталога?

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