asp.net-mvc - ASP.NET MVC 复杂 View

标签 asp.net-mvc

我对 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/

相关文章:

asp.net-mvc - ASP.NET MVC - 导航方法

c# - 在 Mvc 4 中使用每类型表继承将对象添加到数据库

c# - 使用具有多对一相关实体的 AutoMapper 的类型为 'System.StackOverflowException' 的未处理异常

c# - LINQ to JSON - 选择个别属性属于导航属性

javascript 重定向到 Controller 操作 asp.net mvc

c# - 在 ASP.NET MVC 中将属性类型设置为另一个 ViewModel 的 ViewModel 是一种不好的做法吗

asp.net Web 应用程序模板缺少 Visual Studio 2017

c# - 如何识别引号 (")

asp.net-mvc - 使用Grunt的LiveReload ASP.net MVC Web应用程序

asp.net-mvc - ASP MVC 2 注入(inject)