2013-10-28 3 views
1

Ajax의 새로운 기능 쿼리 문자열을 추가하고 인덱스 작업을 포스트 백없이 호출하는 방법에 대한 도움이 필요합니다. 이제 링크는 다음과 같습니다MVC 4의 링크 Ajax.ActionLink 만들기

<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" } 
) 

당신의 색인 작업에서 당신이 아약스와 함께 요청 될 때 부분 뷰를 반환해야합니다. 그러면 레이아웃 (마스터 페이지)이 응답에서 제거됩니다.

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

return View(model); 

jquery.unobtrusive-ajax.js 파일에 대한 참조를 추가해야합니다.