我正在研究asp.Net MVC4项目,我需要为列表的每个元素创建ActionLink
。
这就是我所做的:
<div class="display-field" id="kalamsDiv">
@foreach(Elections.Domain.Models.Kalam kalam in Model.Kalams)
{
Html.ActionLink(@kalam.Name, "Details", "Kalam", @kalam.KalamID, "");
<br />
}
</div>
在视图模型中,我有一个“Kalam”对象列表:
public virtual ICollection<Kalam> Kalams { get; set; }
但是我没有看到任何ActionLink
,div是空的,我只能看到换行符:<br />
。
我犯的错是什么?
谢谢:)
答案 0 :(得分:1)
在Html.ActionLink之前使用@
并在kalam
变量之前删除它们。为routeValues
创建一个匿名对象,并为htmlAttributes
传递null。
<div class="display-field" id="kalamsDiv">
@foreach(Elections.Domain.Models.Kalam kalam in Model.Kalams)
{
@Html.ActionLink(kalam.Name, "Details", "Kalam", new { ID = kalam.KalamID }, null);
<br />
}
</div>