Asp.net mvc 在asp.net mvc3中单击即可呈现子类别

Asp.net mvc 在asp.net mvc3中单击即可呈现子类别,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-views,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc Views,我是mvc3新手,在mvc3中开发我的第一个项目。我在左侧的栏中填入了顶级类别。单击顶部类别后,我想在单击的类别下显示子类别。 子类别可以是任何级别的 怎么做 我应该使用局部视图吗 单击类别时,首先我必须检查它是否有子类别,如果有,然后呈现子类别。我认为您最好的选择是使用AJAX和动态加载数据 在javascript代码中,将第一级节点的单击事件绑定到服务器上方法的AJAX调用 这个方法应该:检查节点是否有子节点,如果有子节点,然后返回与之关联的子节点列表,如果没有子节点,则应该返回一些关于

我是mvc3新手,在mvc3中开发我的第一个项目。我在左侧的栏中填入了顶级类别。单击顶部类别后,我想在单击的类别下显示子类别。 子类别可以是任何级别的

  • 怎么做
  • 我应该使用局部视图吗

单击类别时,首先我必须检查它是否有子类别,如果有,然后呈现子类别。

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

在javascript代码中,将第一级节点的单击事件绑定到服务器上方法的AJAX调用

这个方法应该:检查节点是否有子节点,如果有子节点,然后返回与之关联的子节点列表,如果没有子节点,则应该返回一些关于它的客户机代码的信息

成功时的AJAX调用应该检查是否收到子节点列表或没有子节点的消息。如果它有子节点,只需将它们附加到html结构中,如果它什么也不做(或者在没有子节点的顶部节点上单击时要执行的任何操作)


在此基础上,您可以使用不同的方法实现不同的节点级别和行为等,使系统的复杂性随您的需要而增长。

简单地说,您正在尝试实现树视图。这是一个动态的还是静态的树状视图?检查链接并感谢@chamara,因为我是mvc领域的新手。我发现链接中的这些示例有点难以理解。我想我必须先在高级阶段学习mvc,才能在我的项目中实现树状视图:)是的,如果我们从纯asp.net的角度思考,这是一个简单的逻辑。在asp.NETMVC中,我试图利用它的特性来实现这一功能,比如局部视图、部分。