无法从另一个控制器MVC 4调用操作

本文关键字:调用 操作 MVC 控制器 另一个 | 更新日期: 2023-09-27 18:26:59

所以我的控制器文件夹中有两个控制器,BookController和HomeController。我正在尝试制作一个标头并用部分调用来调用它,这样我就不必多次创建它。

我把我的头做成了这个

<div id ="header">
<img src="Images/logo.png" id="logo" />
<div class="navbar">@Html.ActionLink("Home","index")</div>
<div class="navbar">@Html.ActionLink("Loan","index","LoanController")</div>
<div class="navbar">Student</div>
<div class="navbar">Book</div>

当我点击它回家时,它可以把我带到主页,但当我点击贷款时,我得到了错误"服务器错误在'/'应用程序"。我试着用"~/LoanController"answers"~/controller/LoanController"来更改贷款控制器,但我总是遇到同样的错误。有人能帮我解决这个问题吗?

无法从另一个控制器MVC 4调用操作

您不需要贷款的"控制器"部分。ASP.NET MVC为您做到了这一点。

<div class="navbar">@Html.ActionLink("Loan","index","Loan")</div>

编辑:在幕后,MVC会在Controllers文件夹(控制器的默认文件夹)中查找一个以"Loan"开头的文件。

在您的案例中,您使用的是ActionLink:的过载

LinkExtensions.ActionLink方法(HtmlHelper,String,String)

其中,将控制器名称作为最后一个参数。