gpt4 book ai didi

asp.net-mvc - 从 ASP.NET MVC2 Controller 返回临时 View 模型

转载 作者:行者123 更新时间:2023-12-03 10:30:41 26 4
gpt4 key购买 nike

我正在将现有系统移植到 ASP.NET MVC2。在当前的遗留应用程序中,用户可以从数十个可用字段中进行选择,为领域模型中的不同实体定制 CRUD 表单,类似于 ERP 系统允许定制核心模块的方式。

我的问题:我正在为 ASP.NET MVC2 中的这种行为寻找一个好的模式或示例。在我看来,这更像是根据用户选择动态创建 ViewModel,或者正确的方法是数据驱动的 View 页面,这些页面不是强类型的,我可以在客户端反射(reflect)结果以确定字段标题或其他内容- 如果这有意义:)。或者,也许我可以根据用户选择动态驱动 AutoMapper 或类似的 @runtime?

底层域模型是基于 EF4 的,我正在为 ViewModel 使用一个简单的存储库模式@present。

TIA 用于任何输入!迈克尔

最佳答案

如果我没有找到其他符合需求的东西并继续定制,我会:

  • 将 ViewModel 与所有字段一起使用/不仅仅是用户选择的字段。
  • 将 ViewModel 和 View 配置都传递给 View
  • 调用一些 html 助手,为配置中的每个项目添加一个具有模型中相应属性的字段
  • 配置可以作为包含 ViewModel 的一部分或在 ViewData
  • 中的单独条目中传递。
  • 根据您的需要,可以将构建/传递 View 配置放入操作过滤器中。或者,助手可以直接拉它。

  • 如果您需要完全自定义的字段,则另一种方法是。我的意思是用户定义的字段。如果是这种情况,那还没有在 Controller 级别输入,所以我会将字段/值列表传递给 View 。 View 可以对添加字段的人进行 foreach。同样可以将其移至 HtmlHelper。

    关于asp.net-mvc - 从 ASP.NET MVC2 Controller 返回临时 View 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3780145/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com