如何让 MVC 找到我的控制器路径?
How do I get MVC to find my controller path?
我正在尝试为我的 _Layout
视图中的局部视图调用一个操作。如果我将动作放在主控制器中,它会工作,但如果我创建一个新控制器 StatusController
,将相同的子动作方法放入其中并从 _Layout
视图调用它,我会收到错误消息:
The Contoller path '/' was not found or does not implement
IController.
从布局视图 _Layout.cshtml
我这样调用操作:
@{Html.RenderAction("_GetforStatus", "StatusController");}
_GetforStatus()
是StatusController
里面的子动作方法,也是局部视图的名字。
如何让 ASP.NET MVC 4 找到我的新控制器?
您必须在没有 Controller 后缀的情况下传递控制器名称才能使其 work.The 框架本身将执行控制器的操作
这样写:
@{Html.RenderAction{"_GetforStatus", "Status");}
或者你也可以使用这个:
@Html.Action("_GetforStatus","Status")
隐含 post-pended Controller 绰号。另外,检查你的括号。尝试在下方渲染布局中的局部。
@{Html.RenderPartial("_GetforStatus", "Status");}
我正在尝试为我的 _Layout
视图中的局部视图调用一个操作。如果我将动作放在主控制器中,它会工作,但如果我创建一个新控制器 StatusController
,将相同的子动作方法放入其中并从 _Layout
视图调用它,我会收到错误消息:
The Contoller path '/' was not found or does not implement IController.
从布局视图 _Layout.cshtml
我这样调用操作:
@{Html.RenderAction("_GetforStatus", "StatusController");}
_GetforStatus()
是StatusController
里面的子动作方法,也是局部视图的名字。
如何让 ASP.NET MVC 4 找到我的新控制器?
您必须在没有 Controller 后缀的情况下传递控制器名称才能使其 work.The 框架本身将执行控制器的操作
这样写:
@{Html.RenderAction{"_GetforStatus", "Status");}
或者你也可以使用这个:
@Html.Action("_GetforStatus","Status")
隐含 post-pended Controller 绰号。另外,检查你的括号。尝试在下方渲染布局中的局部。
@{Html.RenderPartial("_GetforStatus", "Status");}