2009-02-19 112 views
3

我有一个关于ASP.NET MVC中复杂视图的问题。我在哪里可以找到有关复杂视图的良好示例或最佳实践信息,以及如何最好地在ASP.NET MVC中创建它们。我知道这些基础知识,但用复杂的动态HTML和/或jQuery来处理HTML似乎很麻烦。ASP.NET MVC复杂视图

任何链接到企业最佳实践或经验的例子,将不胜感激。

回答

3

为了减少页面的复杂性,我发现自己开发ViewUserControls来封装包含在多个页面上的可重用功能。有时这些是通用的(比如GridControl),有时是特定的(比如只有在用户授权时才包含的一组基于角色的菜单项)。我使用母版页来设置页面的基本轮廓,因此它对所有页面都很常见 - 这包括登录/注销控件和菜单。然后,每个视图都包含通过RenderPartial HtmlHelper扩展需要的其他ViewUserControls。

我注意到的另一件事是,我没有像在WebForms应用程序中那样按每个视图执行操作 - 操作和视图比我的许多旧WebForms页面更小和更简单。例如,我将有一个New和一个Edit视图,每个视图都包含一个常见的ViewUserControl,它包含表单的输入和一个单独的没有输入的Show视图,只包含内容。实际的视图将非常简单,只包含您在窗体之间会发现的差异。在WebForm中,我将拥有一个模板化的DetailsView控件,并以一种形式完成它。

由于我正在开发我的第一个MVC应用程序 - 这是一个Intranet应用程序,并且尚未投入生产 - 我无法真正共享链接。我仍然在学习,但这似乎是这个应用程序的自然方向。到目前为止,我还没有真正发现标记比我开发的WebForm应用程序更复杂。

+0

我看到你的答案已经有一段时间了。你还在使用用户控件吗? – 2011-03-25 16:44:28