我对ASP.NET MVC中的复杂视图有疑问。我在哪里可以找到关于复杂视图的好例子或最佳实践信息,以及如何在ASP.NET MVC中最好地创建它们。我知道基础知识,但使用复杂的动态HTML和/或jQuery来处理HTML似乎很麻烦。
任何指向企业最佳实践或经验实例的链接都将受到赞赏。
答案 0 :(得分:3)
为了降低页面的复杂性,我发现自己正在开发ViewUserControls来封装包含在多个页面上的可重用功能。有时这些是通用的(如GridControl),有时是特定的(就像一组基于角色的菜单项,仅在用户授权时才包含在内)。我使用母版页来设置页面的基本轮廓,因此它对所有页面都是通用的 - 这包括登录/注销控件和菜单。然后,每个视图都包含通过RenderPartial HtmlHelper扩展所需的其他ViewUserControl。
我注意到的另一件事是,我并没有像在WebForms应用程序中那样尝试每个视图 - 操作和视图比我的许多旧WebForms页面更小更简单。例如,我将有一个New视图和一个Edit视图,每个视图都包含一个包含表单输入的公共ViewUserControl和一个没有输入的单独Show视图,只包含内容。实际的视图将非常简单,只包含您在表单之间注意到的差异。在WebForm中,我会有一个模板化的DetailsView控件,并以一种形式完成所有操作。
由于我正在开发我的第一个MVC应用程序 - 它是一个内部网应用程序而尚未投入生产 - 我无法真正共享链接。我还在学习,但这似乎是这个应用程序的自然方向。到目前为止,我还没有真正发现标记比我开发的WebForm应用程序更复杂。