使用 jquery 加载用户控件

发布于 2024-08-09 03:18:36 字数 121 浏览 1 评论 0 原文

如何使用 jquery 加载/渲染用户控件?

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

我如何使用 jquery 来实现它以避免页面刷新?

How to load/render a usercontrol using jquery?

I have some menus on header of the page and the usercontrols for each menu. On click of the menus i need to re-load the content with the corresponding usercontrol.

How can i achieve it using jquery which avoids page refresh?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

口干舌燥 2024-08-16 03:18:36

在 JavaScript 中:

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

在您的控制器中:

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

In JavaScript:

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

In your controller:

public ActionResult PartialAction()
{
    return PartialView("SomeUserControl");
}
冷夜 2024-08-16 03:18:36

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

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

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

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

祝你好运

You want to use the jQuery AJAX functions (either post or get) to make a request to your server.

You will have a method in your code behind which returns the HTML of the usercontrol. When the page recieves the HTML you can just update a div with the returned markup.

There is a tutorial here which should talk you through the steps in detail:

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

Good luck

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文