Razor MVC 3中的If语句和Html.ActionLink

10
@if (item.hasTypes.Value == true) { 
    Html.ActionLink(item.marketGroupName, "Index", new { id = item.marketGroupID });
}

我有这样一个功能,如果hasTypes为真,则创建一个actionlink。但是上面的代码不起作用,在这些列中显示为空。


某个值确实等于 true 吗? - Samich
它是一个可空类型,所以是的。 - DevSharp
2个回答

21

我认为您忘记了一个 @ 符号,它用于输出:

@if (item.hasTypes.Value) { 
    @Html.ActionLink(item.marketGroupName, "Index", new { id = item.marketGroupID });
}

3

您需要实际将链接呈现到输出中。您当前的代码生成一个链接,但并未实际使用它。请注意下面的额外的@:

@if (item.hasTypes.Value == true) { 
    @Html.ActionLink(item.marketGroupName, "Index", new { id = item.marketGroupID });
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接