2013-05-03 85 views
0

我是mvc3的新手,在mvc3中开发我的第一个项目。我已经在左边栏中填充了顶级类别。点击顶部类别时,我想在点击的类别下显示子类别。 子类别可以是任何级别的。在asp.net中点击呈现子类mvc3

  • 如何去做呢?
  • 我应该使用部分视图吗?

关于类别的点击,首先我必须检查它是否有子类别,如果是,则呈现子类别。

+0

简单地说,你正在努力实现一个树状视图。它是一个动态或静态树视图? – chamara 2013-05-03 08:35:51

+0

@chamara,dynamic – Sanjivani 2013-05-03 08:40:52

+0

检查链接http://mikehadlow.blogspot.com/2008/10/rendering-tree-view-using-mvc-framework.html和http://weblogs.asp.net/raduenuca/archive /2011/04/24/asp-net-mvc-displaying-a-tree-view-using-a-recursive-declarative-helper-and-jquery.aspx – chamara 2013-05-03 08:45:36

回答

0

我认为你最好的选择是使用AJAX和动态加载数据。

在您的JavaScript代码上,将您的第一级节点的click事件绑定到对服务器上某个方法的AJAX调用。

此方法应该:检查节点是否有子节点,如果它已经返回与其关联的子节点列表,如果没有,它应该返回一些有关它的客户端代码的信息。

成功的AJAX调用应该检查是否收到子节点列表或发出消息,指出没有子节点。如果子节点只是将它们附加到你的html结构中,如果它没有做任何事情(或者当你点击没有孩子的顶级节点时你想做的事情)。

从这里你可以让你的系统复杂性的增加尽可能多的,只要你想,使用不同的节点级别和行为等不同的方法......

+0

是的,如果我们以纯粹的asp.net视角思考,那么它就是简单的逻辑。在asp.net mvc中,我正在尝试利用其功能来实现此功能,如部分视图,部分。 – Sanjivani 2013-05-04 13:30:31