【问题标题】:@Html tags are not displayed in a div?@Html 标签不显示在 div 中?
【发布时间】:2013-11-21 08:51:46
【问题描述】:

我正在处理 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 是空的,我只能看到换行符:&lt;br /&gt;。 我犯了什么错误?

谢谢:)

【问题讨论】:

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


    【解决方案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>
    

    【讨论】:

    • 它现在可以工作了:D 你能解释一下@做什么吗?我对 MVC 有点陌生
    • @Hanady 它告诉 Razor 视图引擎您正在开始一个 C# 代码块。余可以看看这个post快速参考
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    相关资源
    最近更新 更多