2013-10-28 69 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文件的引用。