在ActionLink中与代码连接

时间:2013-01-20 14:54:43

标签: c# asp.net-mvc concatenation actionlink

我正在尝试将c.nameResponse.Write(counts[c.ID]);

连接起来

基本上,在<li>中,我希望它是“类别名称(x)”。

所以,基本上在if之后推送c.name语句。怎么办呢?

<li>
    <%:Html.ActionLink(c.Name, "Browse", "Listing", routes, null)%>
    <%
        if (showCounts && (bool)(ViewData["ValidCategoryCounts"] ?? true))
        {
            Response.Write("(");
            if (counts.ContainsKey(c.ID))
            {
                Response.Write(counts[c.ID]);
            }
            else
            {
                Response.Write("0");
            }
            Response.Write(")");
        }
    %>
</li>

1 个答案:

答案 0 :(得分:0)

我建议在控制器代码中构建完整的链接文本。或者,您可以在视图标记中使用帮助程序,例如以下示例:

<%:Html.ActionLink(Html.GetNameWithCount(c.Name, counts), "Browse", "Listing", routes, null)%>