2013-10-28 92 views
1

Beeing是Ajax的新手段,我需要幫助如何添加查詢字符串並在沒有回發的情況下調用索引操作。現在鏈接如下所示:在MVC 4中創建鏈接Ajax.ActionLink 4

<a href="@EPiServer.UriSupport.AddQueryString(Request.RawUrl, "section", Server.UrlEncode(sectionGroup.Term))">@sectionGroup.Term, @sectionGroup.Count</a> 

我的猜測是使用Ajax.ActionLink,但我如何創建查詢字符串?

+0

你是什麼意思「使這個鏈接使用AJAX」?你究竟想在這裏完成什麼? – David

+0

我想添加一個查詢字符串並調用沒有回發的索引操作。 – Andy

回答

1

您添加到routeValues並且與路線段不匹配的所有內容都將添加到查詢字符串中。

使用你的榜樣,它看起來像這樣與Ajax.ActionLink

@Ajax.ActionLink(
    sectionGroup.Term + ", " + sectionGroup.Count, 
    "Index", 
    new { section = sectionGroup.Term }, 
    new AjaxOptions { UpdateTargetId = "id-of-container" } 
) 

索引中的作用,你需要它時,就要求用AJAX返回的局部視圖。這將從響應中移除佈局(主頁面)。

if (Request.IsAjaxRequest()) 
    return PartialView(model); 

return View(model); 

請記住添加對jquery.unobtrusive-ajax.js文件的引用。