Visual studio 2010 在asp.net mvc 2中在视图中实现嵌套循环的最佳方法2

Visual studio 2010 在asp.net mvc 2中在视图中实现嵌套循环的最佳方法2,visual-studio-2010,asp.net-mvc-2,entity-framework-4,Visual Studio 2010,Asp.net Mvc 2,Entity Framework 4,尝试实现一些嵌套循环,这些循环会输出良好的旧嵌套html表数据。所以问题是,;为了生成易于维护的代码,循环列表和嵌套列表的最佳方式是什么。 当处理多个嵌套的表或列表时,它可以变得非常快。 我应该使用HTML助手,还是使用ViewModel来简化这个过程 一个要求是,如果节点上没有子节点,那么该节点上应该有一个空行,其中包含一些用于创建和进入系统其他部分的链接。假设您使用的是漂亮的强类型数据,我将使用一些局部视图来完成此操作。我在一个项目中做了类似的事情,这使得理解代码和维护代码变得非常容易。有趣

尝试实现一些嵌套循环,这些循环会输出良好的旧嵌套html表数据。所以问题是,;为了生成易于维护的代码,循环列表和嵌套列表的最佳方式是什么。 当处理多个嵌套的表或列表时,它可以变得非常快。 我应该使用HTML助手,还是使用ViewModel来简化这个过程


一个要求是,如果节点上没有子节点,那么该节点上应该有一个空行,其中包含一些用于创建和进入系统其他部分的链接。

假设您使用的是漂亮的强类型数据,我将使用一些局部视图来完成此操作。我在一个项目中做了类似的事情,这使得理解代码和维护代码变得非常容易。

有趣的方法!你认为这有什么缺点吗?性能下降或维护方面-嵌套的局部视图太多可能会使代码更难遵循。我们有5个选项卡,每个选项卡都是部分的,在这些选项卡中还有部分jquery对话,甚至更多的部分用于对话的各个部分。从复杂性的角度来看,您可能比我更进一步:)--在思考MVC引擎将如何呈现这些内容时,您可能会在性能上受到一些影响,因为它需要为每个单独的部分视图加载.ascx文件,但是一旦加载了它们,它们就应该被缓存,并且它的性能应该与单个页面一样好。无论如何,我认为性能的影响会在毫秒范围内,最终用户不会注意到。是的,我必须同意,在局部视图上的缓存装饰,性能应该不会那么差。无论如何,冒这个险是值得的:)。最后,我将System.Web.Mvc.ViewUserControl作为强类型ViewModel传递给了用户,它可以正常工作。