Как мне получить MVC, чтобы найти путь моего контроллера?
Я пытаюсь вызвать действие для частичного просмотра в моем _Layout
Посмотреть. Если я помещаю действие в домашний контроллер, оно работает, но если я создаю новый контроллер StatusController
, поместите в него тот же дочерний метод действия и вызовите его из _Layout
посмотреть я получаю ошибку:
Путь Contoller '/' не найден или не реализует IController.
из макета _Layout.cshtml
Я называю действие так:
@{Html.RenderAction("_GetforStatus", "StatusController");}
_GetforStatus()
метод дочерних действий внутри StatusController
, а также название частичного вида.
Как я могу получить ASP.NET MVC 4, чтобы найти мой новый контроллер?
2 ответа
Вы должны передать имя контроллера без постфикса Controller, чтобы он работал. Сам фреймворк будет выполнять действие этого контроллера
Напишите так:
@{Html.RenderAction{"_GetforStatus", "Status");}
или вы также можете использовать это:
@Html.Action("_GetforStatus","Status")
Подчеркнутый псевдоним Контроллер подразумевается. Также проверьте ваши скобки. Попробуйте ниже, чтобы сделать частичное в макете.
@{Html.RenderPartial("_GetforStatus", "Status");}