【问题标题】:Rendering subcategories on click in asp.net mvc3在asp.net mvc3中单击时呈现子类别
【发布时间】:2013-05-03 06:07:55
【问题描述】:

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

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

在点击类别时,首先我必须检查它是否有子类别,如果有则渲染子类别。

【问题讨论】:

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-views


【解决方案1】:

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

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

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

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

从这里您可以使您的系统随心所欲地增加复杂性,对不同的节点级别和行为等使用不同的方法...

【讨论】:

  • 是的,如果我们从纯 asp.net 的角度思考,这是很简单的逻辑。在 asp.net mvc 中,我试图利用它的特性来实现这个功能,比如部分视图、部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-22
  • 1970-01-01
  • 2018-09-13
  • 2019-07-01
相关资源
最近更新 更多