使用jquery加载usercontrol

时间:2009-10-26 14:34:02

标签: jquery asp.net-mvc user-controls load rendering

如何使用jquery加载/呈现用户控件?

我在页面标题上有一些菜单,每个菜单都有用户控件。单击菜单后,我需要使用相应的用户控件重新加载内容。

如何使用jquery实现它,避免页面刷新?

2 个答案:

答案 0 :(得分:3)

在JavaScript中:

$("#someContainerForTheUserControl").load("/Controller/PartialAction");

在您的控制器中:

public ActionResult PartialAction()
{
    return PartialView("SomeUserControl");
}

答案 1 :(得分:0)

您希望使用jQuery AJAX函数(post或get)向服务器发出请求。

您的代码中将有一个方法,返回usercontrol的HTML。当页面收到HTML时,您只需使用返回的标记更新div。

这里有一个教程,应该详细介绍这些步骤:

http://www.aspcode.net/ASPNET-and-JQuery-updating-templated-controls-with-AJAH.aspx

祝你好运