1

これを機能させる方法はありますか?

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

2 に答える 2

5

オーバーロードのいずれかでそれを行うことはできません@Html.ActionLink。タグ@Url.Action内で使用:a

<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>
于 2013-01-23T19:48:17.790 に答える
0

あなたの問題は、アクションリンク内にいくつかのHTMLコードを含めることだと思います。単に「a」タグを使用できます。

    @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>
} 
于 2013-01-23T20:05:14.693 に答える