2013-02-12 2 views
2

나는 drawGraph라는 뷰를 가지고 있는데, 이것은 컨트롤러를 통해 액세스된다.보기 부분 만들기

@Html.ActionLink("DrawGraph", "drawGraph", new {id =item.data}) 

내가 링크가있는 페이지의 일부로 표시 할 것 (이처럼) 새로운 페이지에 링크를 페이지가로드를 사용하는 경우,이를 실현하려있는 쉬운 방법이있다 ?

내 컨트롤러는 다음과 같습니다.

public ActionResult drawGraph(string data) 
    { 
     *Bunch of code 
     return View(chart); 
    } 

답변

2

은 당신이 할 수있는 예, 그러나 당신은 Ajax를 사용할 필요가, 다행히 ASP.NET MVC는 Ajax.ActionLink

@Ajax.ActionLink("DrawGraph", "drawGraph", new {id =item.data}, 
       new AjaxOptions 
          { 
           UpdateTargetId = "yourDiv", 
           InsertionMode = InsertionMode.Replace, 
          }) 

<div id="yourDiv"> </div> 

같은 몇 가지 좋은 편리한 방법 그럼 당신은 PartialView과 액션에서 부분 뷰를 반환해야합니다 :

public ActionResult drawGraph(string data) 
{ 

    //Bunch of code  
    return PartialView(chart); 
} 
당신은 아약스 헬퍼하기 위해 레이아웃 /보기에서 jquery.unobtrusive-ajax.min.js을 포함하는 것을 잊지해야

법과 케이.

+0

정말 고맙습니다! 그것은 정말로 나의 날을 만들었다! 그 어려운 당신이 무엇을 검색 해야할지 모르겠 검색, 내가 ajax.actionlink에 대한 자세한 내용을 읽습니다 :) – Tim

관련 문제