Объединить в ActionLink с кодом

Я пытаюсь объединить c.name с Response.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 ответ

Я бы рекомендовал создавать полный текст ссылки в коде контроллера. В качестве альтернативы вы можете использовать помощника в разметке представления, например, в следующем примере:

<%:Html.ActionLink(Html.GetNameWithCount(c.Name, counts), "Browse", "Listing", routes, null)%>
Другие вопросы по тегам