2

我有一个名为 drawGraph 的视图,这是通过控制器访问的;

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

当我使用此链接时,页面会加载到新页面上(因为它会)我想将其显示为链接所在页面的一部分,有没有简单的方法来实现这一点?

我的控制器看起来像这样;

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

1 回答 1

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在您的布局/视图中包含 ,以便 Ajax 助手工作。

于 2013-02-12T10:57:22.580 回答