2013-01-20 32 views
0

我試圖以連接c.nameResponse.Write(counts[c.ID]);連接具有代碼

基本上,<li>,我希望它是「類別域名(X)」。

所以,c.name之後基本上推出if聲明。如何才能做到這一點?

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

回答

0

我建議在控制器代碼中構建完整的鏈接文本。或者,您可以在視圖標記內使用幫助程序,例如以下示例:

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