【发布时间】:2014-07-03 12:52:43
【问题描述】:
我最初使用 MVVM 为 WPF 开发一个项目,它的好处是允许我填充我想要可用的视图列表。每个视图都有一个“下一步”按钮,可以前进到列表中的下一个视图。
但是,现在我尝试在 ASP.NET MVC 中做同样的事情。这是我第一次使用 MVC,但我有一个 XML 文件,我需要从中生成这个 UI。这些从脚本中选择的视图也包含动态组件——有时 ViewA 可能需要 3 个嵌套在其中的“输入视图”,有时可能需要 1 个。
我之前通过 ListBox、ItemsSource 和 DataTemplate 实现了这一目标。所以我的问题是:如何动态填充要显示的视图,以及(更重要的是)如何使用控件 A 的 x 数量和 y动态填充这些视图> 控制B的数量?
【问题讨论】:
-
我不确定我是否完全理解您的要求……但部分视图可用于封装标记块,然后您可以根据需要在父视图中呈现这些标记。跨度>
-
我认为这正是我想要的。我可以动态控制在父视图中呈现的部分视图的数量吗?有时说,根据用户输入,我想显示 1 个,有时我想显示 2 个这些局部视图。不使用
visible,我可以控制吗? -
是的,您可以控制渲染部分视图的次数,但这发生在服务器端,因此每次您的页面布局需要更改时,您都必须再次从服务器请求它。我会试着打一个简单的例子......
标签: c# asp.net asp.net-mvc razor