2013-01-23 27 views
1

有沒有辦法得到這個工作:ActionLink的使用T4MVC與塊的HTML代碼

@foreach (var item in Model.CategoryListByKeywordsDetails) 
{ 
    <li> 
     @Html.ActionLink("ver >", MVC.Ad.ListByCategory(item.Id, (string)ViewBag.keywords)) 
     { 
      <em>@Html.DisplayFor(modelItem => item.SearchCount)</em> @Html.DisplayFor(modelItem => item.Name) <span class="float-right">ver ></span> 
     } 
    </li> 
}   

我想要的結果(我把空間來顯示HTML代碼):

<a href="/Ad/ListByCategory?categoryId=1&keywords=alfa"> 
    <em>6</em>Carros 
    <span class="float-right">ver &gt;</span> 
</a> 

回答

3

您無法使用任何@Html.ActionLink重載。使用@Url.Actiona標籤內:

<a href="@Url.Action(MVC.Ad.ListByCategory(item.Id, (string)ViewBag.keywords))"> 
    <em>@Html.DisplayFor(modelItem => item.SearchCount)</em> @Html.DisplayFor(modelItem => item.Name) 
    <span class="float-right">ver &gt;</span> 
</a> 
+0

謝謝,它的工作的偉大;)感謝您的幫助 – Patrick

+0

快樂幫:) –

0

我覺得你的問題是,包括操作鏈接內的一些HTML代碼。你可以簡單地使用「一」標籤:

@foreach (var item in Model.CategoryListByKeywordsDetails) 
    { 
     <li> 
      <a href="@Url.Action(MVC.Ad.ListByCategory(item.Id, (string)ViewBag.keywords))">     
        <em>@item.SearchCount</em>@item.Name<span class="float-right">ver &gt;</span> 
      </a> 
     </li> 
} 
+0

謝謝帕特里克的評論,是的,你是對的。無論如何,我改變了基於@ Bennor解決方案的代碼。 – Bahman