单击主页中的树节点时异步回发

发布于 2024-12-02 16:55:42 字数 128 浏览 0 评论 0原文

我正在使用 ASP.NET MVC 来构建我的应用程序。我在母版页中有一个树视图(树节点具有 href),当单击树节点时,相应的页面会加载到内容视图中。我需要这件事异步发生。另外,我需要在每个节点单击后保留树的状态(即每个节点的展开/折叠)。

I am using ASP.NET MVC to build my application. I have a treeview (with treenodes having hrefs) in the masterpage and when click on the treenode corresponding page get loaded in the content view. I need this to happen asynchronously. Also I need to persist the state of the tree(i.e. expand / collapse of each nodes) after each node click.

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

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

发布评论

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

评论(1

╄→承喏 2024-12-09 16:55:42

关于激活元素上的单击事件,您需要知道其 id 或类名。

因此,要激活具有“treeNode”类的元素上的单击事件,请使用;

$(".treeNode").click(function(){

//your code here.

});

要回发到控制器操作结果,请使用;

$.post('/Controller/Action', { param1: paramValue }, function (retHTML) {
  //code here on success
});

上面的 retHTML 是 ajax post 返回的内容。

在你的控制器中执行此操作;

public void jQuery_DeleteAttachment(string param1)
{
   //your code here
}

我会从我的控制器返回一个部分视图。

public void jQuery_DeleteAttachment(string param1)
{
   return PartialView("viewname", model);
}

在 jQuery 成功代码中,我会将 retHTML 替换、附加到我想要的位置。

with regards to activating a click event on an element you need to either know its id or class name.

so to activatea click event on an element with a class of "treeNode" use;

$(".treeNode").click(function(){

//your code here.

});

to do a postback to a controller actionresult, use;

$.post('/Controller/Action', { param1: paramValue }, function (retHTML) {
  //code here on success
});

retHTML above is what is returned from the ajax post.

in your controller do this;

public void jQuery_DeleteAttachment(string param1)
{
   //your code here
}

I would, from my controller, i would return a partialview.

public void jQuery_DeleteAttachment(string param1)
{
   return PartialView("viewname", model);
}

In the jQuery success code I would replace, append, whatever, the retHTML to where I wanted it.

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