1

Ajax が初めてなので、クエリ文字列を追加し、ポストバックなしで Index アクションを呼び出す方法について助けが必要です。リンクは次のようになります。

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

私の推測では Ajax.ActionLink を使用していますが、クエリ文字列を作成するにはどうすればよいですか?

4

1 に答える 1

1

routeValues に追加し、ルート セグメントに一致しないものはすべて、クエリ文字列に追加されます。

あなたの例を使用すると、次のようになりますAjax.ActionLink

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

Index アクションでは、ajax でリクエストされたときに部分ビューを返す必要があります。これにより、応答からレイアウト (マスター ページ) が削除されます。

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

return View(model);

jquery.unobtrusive-ajax.jsファイルへの参照を忘れずに追加してください。

于 2013-11-02T16:05:08.590 に答える