将局部视图加载到模态弹出窗口中

我正在使用MVC3 c#4.0。

我创建了一个局部视图。

我的页面上有一个按钮,当我单击此按钮时,我希望能够将局部视图加载到模态弹出窗口中。 我认为最好的方法是通过javascript – 我已经在应用程序中使用jQuery。

有关如何做到这一点的任何指示?

您可以使用jQuery UI对话框 。

所以你从编写一个控制器开始:

public class HomeController : Controller { public ActionResult Index() { return View(); } public ActionResult Modal() { return PartialView(); } } 

然后是一个Modal.cshtml部分,它将包含你想要在模态中显示的部分标记:

 
This is the partial view

和一个包含按钮的Index.cshtml视图,该按钮在单击时将部分显示为模态:

   @Html.ActionLink("show modal", "modal", null, new { @class = "modal" }) 

显然在这个例子中,我已经将直接脚本放入了索引视图,但在实际应用程序中,这些脚本将进入单独的javascript文件。