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.jsAjax ヘルパーが機能するように、レイアウト/ビューにを含めることを忘れないでください。

于 2013-02-12T10:57:22.580 に答える