无法从另一个控制器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"来更改贷款控制器,但我总是遇到同样的错误。有人能帮我解决这个问题吗?
您不需要贷款的"控制器"部分。ASP.NET MVC为您做到了这一点。
<div class="navbar">@Html.ActionLink("Loan","index","Loan")</div>
编辑:在幕后,MVC会在Controllers文件夹(控制器的默认文件夹)中查找一个以"Loan"开头的文件。
在您的案例中,您使用的是ActionLink:的过载
LinkExtensions.ActionLink方法(HtmlHelper,String,String)
其中,将控制器名称作为最后一个参数。