作为 ASP MVC 的新手,我遇到了以下问题。
我的页面上有一个“重复”控件列表,由以下 Razor 代码提供:
@model BankBLL.Interfaces.ISecureFolder
...(some irrelevant code here)
<header><h3 >Commitee list</h3></header>
@foreach (var commitee in Model.Commitees)
{
<a href="@Url.Action("CommiteePage", "SecureFolder", commitee)">
<div class="commiteeButtonImageContainer">@commitee.Name</div>
<img src="~/Images/CommiteeButtonImage.png"/>
</a>
}
此处的 Model.Commitees 是 ICommitee 对象的列表,这意味着我正在尝试将每个 Url.Action “绑定”到相应的 ICommitee commitee 对象。但是,当涉及到我的控制器操作时:
public ActionResult CommiteePage(ICommitee commitee)
{
return View("CommiteePage", commitee);
}
看起来我把它弄错了,因为应用程序返回“无法创建接口的实例”。错误,这意味着单击操作链接时应用程序无法检索所需的委员会对象。
有没有办法将每一行“item datacontext”(在这种情况下为 ICommitee 对象)绑定到对应的 Url.Action?