2013-02-12 71 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