我对 ASP.NET MVC 中的复杂 View 有疑问。我在哪里可以找到关于复杂 View 的良好示例或最佳实践信息,以及如何最好地在 ASP.NET MVC 中创建它们。我了解基础知识,但在 HTML 中加入复杂的动态 HTML 和/或 jQuery 似乎很困惑。
任何指向企业最佳实践或经验示例的链接都将不胜感激。
最佳答案
为了降低页面的复杂性,我发现自己开发了 ViewUserControls 来封装包含在多个页面上的可重用功能。有时这些是通用的(如 GridControl),有时是特定的(如一组基于角色的菜单项,只有在用户授权时才会包含)。我使用母版页来设置页面的基本轮廓,因此它对所有页面都是通用的——这包括登录/注销控件和菜单。然后每个 View 都包含它通过 RenderPartial HtmlHelper 扩展所需的其他 ViewUserControl。
我注意到的另一件事是,我并没有尝试像在 WebForms 应用程序中那样为每个 View 做那么多—— Action 和 View 比我的许多旧 WebForms 页面更小、更简单。例如,我将有一个 New 和一个 Edit View ,每个 View 都包含一个包含表单输入的公共(public) ViewUserControl 和一个没有输入、仅跨越内容的单独 Show View 。实际 View 将相当简单,并且仅包含您会注意到的表单之间的差异。在 WebForm 中,我会有一个模板化的 DetailsView 控件,并以一种形式完成所有操作。
由于我正在开发我的第一个 MVC 应用程序——它是一个 Intranet 应用程序,尚未投入生产——我无法真正共享链接。我还在边学边学,但这似乎是这个应用程序的自然方向。到目前为止,我还没有真正发现标记比我开发的 WebForm 应用程序更复杂。
关于asp.net-mvc - ASP.NET MVC 复杂 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/563845/