asp.net mvc自定义模板,用于申请表格和页面

时间:2013-06-12 10:20:37

标签: asp.net-mvc forms templates

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

我已经将这个新任务用asp.net webform转换成asp.net mvc

这个应用程序基本上有3种类型的模板形式:

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

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

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

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

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

    任何人都可以告诉我如何做到这一点或解决方案接近我需要的东西吗? 教程,一步一步或任何东西的任何链接?

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

    如果我的话中有任何错误,请提前致谢并抱歉。

1 个答案:

答案 0 :(得分:1)

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

开头的好文章

共享观点
我不确定你的Process模板是什么样的,但它似乎是一个固定数字的列网格,就像一个带有chackboxes的列和一个带有要处理的项目名称的列。在这种情况下,您最好创建一个界面和一个共享视图。然后,您可以使用界面将视图模型映射到您的共享视图并通过Html.Partial帮助器呈现它。

Html帮助者
对于更高级的网格模板,只需使用网格模板,有很多在线,personelly我更喜欢来自MvcContrib库的Grid助手。

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

无法提供更具体的建议,因为我不知道你的WebForm应用程序实际上是什么样的,但我想我已经描述了你需要的一切。

希望它有所帮助!