2013-02-12 100 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以阿賈克斯傭工WOR ķ。

+0

非常感謝你nemesv!它真的讓我的一天!它很難搜索,當你不知道要搜索什麼,我會讀更多關於ajax.actionlink :) – Tim 2013-02-12 12:07:20