0

大家,我真的是asp.net mvc的新手

我给了这个新任务,将使用 asp.net webform 的现有应用程序转换为 asp.net mvc

此应用程序基本上有 3 种模板形式:

  1. 网格模板(包括导航等分页和搜索,以及点击后显示的输入/查看表单/面板,可以在网格下方或隐藏)

  2. 处理模板(每个要处理的项目上带有复选框的网格)

  3. 非网格模板(只输入表格,通常用于应用参数表格)

这个应用程序也有一些模板页面,但基本上这个模板页面只是组合了一个或多个模板表单(可以是相同的模板表单),例如参数申请表或销售订单申请(主和明细)。该页面还可以在选项卡中显示许多详细信息。

如何使用 asp.net mvc 尽可能高效地实现此模板,而不仅仅是创建新表单并从其他表单复制粘贴。我的意思是最小化我必须编写的相同代码,而不是区分表单目的的特定内容,例如代码仅在单击项目后显示输入表单。

谁能告诉我如何做到这一点或接近我需要的解决方案?任何指向教程的链接,一步一步的,或任何东西?

或者,如果有任何原因我不能/不应该用 asp.net mvc 来做,最好的方法是什么?

在此先感谢,如果我的话有任何错误,我们深表歉意。

4

1 回答 1

1

编辑器/显示模板
它们主要用于编辑/显示表单,例如编辑/显示用户配置文件数据表单等。有点像您的非网格模板。您可以创建对象模板,将它们放在解决方案的相应文件夹中,每次您通过 Html.EditorForModel() 或 Html.DisplayForModel 帮助器渲染模型时,它们都会自动生成。这是一篇从 ASP.NET MVC 2 模板开始的好文章,第 4 部分:自定义对象模板

共享视图
我不确定您的流程模板是什么样的,但它似乎是一个固定数量的列网格,例如一列带有复选框,另一列带有要处理的项目名称。在这种情况下,您最好创建一个界面和一个共享视图。然后,您可以使用该接口将您的视图模型映射到您的共享视图,并通过 Html.Partial 帮助器将其渲染。

Html 助手
对于更高级的网格模板只需使用网格模板,网上有很多,我个人更喜欢 MvcContrib 库中的网格助手。

两个在单个页面中组合不同的模板,使用布局、部分和共享视图。这是一个关于如何创建和使用它们的好视频Asp Net MVC 4 - 02 Creating Layout, Views and Partial Views

无法提供更具体的建议,因为我真的不知道您的 WebForm 应用程序实际上是什么样的,但我想我已经描述了您需要开始的所有内容。

希望能帮助到你!

于 2013-06-12T12:42:33.700 回答