我正在使用Jquery UI選項卡,我嘗試通過ajax加載數據。鏈接以編程方式生成。使用Html.ActionLink生成JQuery UI標籤鏈接
string LinkID = "";
<ul>
@foreach (MyItem item in Model.ItemList)
{
<li>
LinkID = "subcat" + ViewBag.F_ID + "-tabs-item" + item.ID + "-link";
@Html.ActionLink(item.Name, //Link Text
"GetItem", //Action Name
"Items", //Controller Name
//Route Values
new { C_ID = ViewBag.C_ID, D_ID = ViewBag.D_ID, E_ID = ViewBag.E_ID, F_ID = ViewBag.F_ID, G_ID = ViewBag.G_ID, Item_ID = item.ID },
//HTML Attributes
new { id = LinkID, @class = "ItemLoadViaAjax", title = item.Name })
</li>
}
</ul>
獲取生成的錨固元件:
<a class="ItemLoadViaAjax"
href="#Cadbury_Eclairs"
id="subcat11-tabs-item9-link"
title="Cadbury Eclairs">
Cadbury Eclairs
</a>
的href
值是相同的title
的,而不是從ActionLink的生成的URL。
任何想法爲什麼會發生這種情況?
不應該必須將href屬性傳遞給ActionLink的htmlAttributes參數嗎? – garfbradaz
@garfbradaz:根據我的理解,'href'值由'Html.ActionLink'生成。請參閱[瞭解HTML助手](http://stephenwalther.com/archive/2009/03/03/chapter-6-understanding-html-helpers.aspx)和[此W3Schools頁面](http://www.w3schools。 com/aspnet/mvc_htmlhelpers.asp) – escist