Как мне получить 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");}
Другие вопросы по тегам