【问题标题】:ASP MVC2 - Dynamic Field LayoutASP MVC2 - 动态字段布局
【发布时间】:2010-05-30 12:42:57
【问题描述】:

我是 MVC 和 ADO.net 实体框架的新手。我不想为每个实体创建一个编辑/显示,我想让控制器基类根据存储在表中的元数据生成视图和验证代码——类似这些。

我想这样的事情已经完成了,或者有充分的理由不这样做。任何见解或建议表示赞赏。

【问题讨论】:

    标签: .net asp.net entity-framework asp.net-mvc-2


    【解决方案1】:

    可以使用 Html.DisplayForModel() 或 Html.EditorForModel() 来完成显示。这会为要呈现的实体生成一个视图,但它可能看起来不像您喜欢的那样。我认为它可能会注入验证器,但这是基于数据注释,而不是 LINQ to Entity DB 元数据。

    据我所知,我不知道有什么东西会自动吸收 L2E 模型元数据……我也在考虑自己写一些东西,因为这样会很方便。

    HTH。

    【讨论】:

      【解决方案2】:

      我不喜欢回答我自己的问题,但我找到了一个库 - [ASP.Net Dynamic Forms][1] - 这几乎正是我所需要的。

      它写得很好,不太复杂且易于扩展。源作者让实现非常开放,到目前为止,我已经能够轻松地创建一个表单设置所在的 sql 层,代码看起来像这样 -

      ` 字符串控制器名称 = 控制器类型.ToString();

              Form form = new Form();
              List<FormSetting> settings = new DataEntities().FormSettings.Where((c => c.ControllerName == controllerName)).ToList();
      
              foreach (FormSetting setting in settings)
              {
                  Field fieldToAdd = CreateField(setting);
                  form.Fields.Add(fieldToAdd);
              }`
      

      [1]: http://mvcdynamicforms.codeplex.com/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-03-31
        • 1970-01-01
        • 2016-10-20
        • 1970-01-01
        • 1970-01-01
        • 2015-07-12
        • 1970-01-01
        相关资源
        最近更新 更多