@Html标签不会显示在div中?

时间:2013-11-21 08:51:46

标签: asp.net-mvc-4 html.actionlink

我正在研究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 />。 我犯的错是什么?

谢谢:)

1 个答案:

答案 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>