代码之家  ›  专栏  ›  技术社区  ›  Bart Czernicki

ASP。NET MVC复杂视图

  •  3
  • Bart Czernicki  · 技术社区  · 17 年前

    我对ASP.NET中的复杂视图有一个问题。NET MVC。我在哪里可以找到关于复杂视图的好例子或最佳实践信息,以及如何最好地在ASP中创建它们。NET MVC。我知道基础知识,但在HTML中添加复杂的动态HTML和/或jQuery似乎很混乱。

    1 回复  |  直到 14 年前
        1
  •  3
  •   tvanfosson    17 年前

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

    我注意到的另一件事是,我并没有像在WebForms应用程序中那样尝试按视图执行更多操作——操作和视图比我的许多旧WebForms页面更小、更简单。例如,我将有一个“新建”视图和一个“编辑”视图,每个视图都包括一个包含表单输入的公共ViewUserControl和一个没有输入、只包含内容的单独Show视图。实际的视图将相当简单,只包含您会注意到的表单之间的差异。在WebForm中,我会有一个模板化的DetailsView控件,并在一个表单中完成所有操作。

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