如何在ASP.NET MVC中允许灵活的UI

时间:2009-12-30 16:07:46

标签: asp.net-mvc design-patterns architecture user-interface

我们正在开始一个新的ASP.NET MVC项目,我们希望建立一个允许UI灵活性的开发模式。一般的想法是,我们希望将一组相关控件作为一个单元(即一组输入和一个提交按钮)进行开发,并保持灵活性,以便稍后决定3个UI选项中的1个

  1. 使用提交按钮的那组控件在网页上是独立的,或者
  2. 让控件集与同一页面上的其他控件集合在一起,每个集合都有自己的提交按钮,或者
  3. 将控件集与同一页面上的其他控件集合在一起,但整个页面只有一个提交按钮
  4. 是否有任何模式或发展战略可以让我们以这种灵活性发展?

1 个答案:

答案 0 :(得分:2)

  1. 我会为此方案创建一个部分视图。只需在Partial视图中布置表单,然后将其放入您认为合适的视图中。
  2. 由于整个正文未包含在WebForms之类的表单标记中,因此只要它们没有嵌套,就可以在页面上使用的表单数量没有限制。
  3. 这个更难一点。与WebForms不同的是,您可以在整个页面上放置控件并单击按钮来收集那些使用MVC无法执行此操作的按钮。您可以选择确保输入在表单中,或使用JavaScript收集所有值并提交。