【问题标题】:How can I hook into the UI rendering "engine" of ASP.NET Dynamic Data?如何连接到 ASP.NET 动态数据的 UI 渲染“引擎”?
【发布时间】:2009-01-09 17:01:13
【问题描述】:

我使用通过 MetadataType 属性附加到我的模型类的元数据类装饰了我的模型。我有一些使用 Range 属性、Required 属性等。还有一些我创建的自定义属性。

现在我想连接到动态数据框架的渲染引擎(或任何它被称为的引擎),并能够根据我的自定义属性以及标准 System.ComponentModel.DataAnnotations 属性。

另外,我可能想使用 ASP.NET MVC,所以请记住这一点。

我该怎么做?如果您不想冗长地解释细节,向我指出链接会很棒。

谢谢!

【问题讨论】:

    标签: asp.net asp.net-mvc dynamic-data


    【解决方案1】:

    有一个用于 ASP.NET MVC 的动态数据项目,但我认为它几乎处于搁置状态:

    http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=15459

    我不久前看过它,它部分有效,但我认为它不适用于最新版本。我认为最终他们会把所有的东西都放在一起,但这需要一些时间。我现在要做的是我有一些帮助类来读取元数据,例如显示必填字段,但我没有使用动态数据的完整呈现。您可以像这样提取元数据:

    public static MetaColumn GetColumn(Type t, string columnName)
    {
      MetaModel model = new MetaModel();
      MetaTable table = model.GetTable(t);
      MetaColumn column = table.GetColumn(columnName);
      return column;
    }
    
    public static string GetDisplayName(Type t, string columnName)
    {
      MetaColumn column = GetColumn(t, columnName);
      return column.DisplayName;
    }
    

    现在我只使用一些元数据。想知道你是否想出更多的东西。

    【讨论】:

    • 谢谢,我们正在深入研究这件事,希望能找到解决方案。我们正在使用那个 MVC 应用程序来对抗最新的位(嗯,Beta),事情进展顺利。如果我记得这样做,会告诉你的!!!感谢您的回复!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 2018-08-02
    • 2011-05-05
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多