Html.RenderAction无法找到我的控制器

sau*_*erl 2 asp.net-mvc-3

我有一个剃须刀母版页(_Layout.cshtml),我在其中布置了一个3列网站.在其中一个侧栏中,我想显示"登录控件"

从我的阅读中,我可以使用Html.RenderAction来调用我的LoginController,它将在侧栏中显示登录视图.

但是,当我运行它并将其指向Controller/View以填充RenderBody()时,对Html.RenderAction("Index","LoginController")的调用将失败并显示此错误.

 "The controller for path '/[insert path to a Controller/View to fill the 
  RenderBody()]' was not found or does not implement IController. "
Run Code Online (Sandbox Code Playgroud)

那么,我做错了什么?

我的代码真的很简单:

    <div id="Navigation">@{ Html.RenderPartial("Test"); }</div>
    <div id="Main">@RenderBody()</div> 
    <div id="Misc">@{ Html.RenderAction("Index", "LoginController");}</div>
Run Code Online (Sandbox Code Playgroud)

在我的控制器文件夹中,我有RenderBody和LoginController的控制器.

DMu*_*gan 9

在MVC中按惯例指定控制器名称时,不包括"控制器"部分.

Html.RenderAction("Index", "LoginController")
Run Code Online (Sandbox Code Playgroud)

除非你有一个名为"LoginControllerController"的控制器,否则不会工作

尝试

<div id="Misc">@{ Html.RenderAction("Index", "Login");}</div>
Run Code Online (Sandbox Code Playgroud)