我有一个关于ASP.NET MVC中复杂视图的问题。我在哪里可以找到关于复杂视图的好例子或最佳实践信息,以及如何在ASP.NET MVC中最好地创建它们。我知道基础知识,但是用复杂的动态超文本标记语言和/或jQuery填充超文本标记语言似乎很麻烦。
任何来自经验的企业最佳实践或示例的链接都将不胜感激。
发布于 2009-02-19 04:40:21
为了降低页面的复杂性,我发现自己在开发ViewUserControls来封装包含在多个页面上的可重用功能。有时它们是通用的(如GridControl),有时是特定的(如一组基于角色的菜单项,只有在用户获得授权时才会包含)。我使用母版页来设置页面的基本轮廓,因此它对所有页面都是通用的--这包括登录/注销控件和菜单。然后,每个视图都包含它通过RenderPartial HtmlHelper扩展所需的另一个ViewUserControls。
我注意到的另一件事是,我并没有像在WebForms应用程序中那样在每个视图上做那么多的事情--动作和视图比我以前的许多WebForms页面更小、更简单。例如,我将有一个New视图和一个Edit视图,每个视图都包含一个包含表单输入的通用ViewUserControl和一个单独的Show视图,该视图没有输入,只包含内容。实际视图将非常简单,并且只包含您会注意到的表单之间的差异。在WebForm中,我会有一个模板化的DetailsView控件,并在一个表单中完成所有这些工作。
由于我正在开发我的第一个MVC应用程序--它是一个内部网应用程序,还没有投入生产--我真的不能分享一个链接。我还在不断学习,但这似乎是这个应用程序的自然发展方向。到目前为止,我还没有发现这个标记比我开发的WebForm应用程序更复杂。
https://stackoverflow.com/questions/563845
复制相似问题