-1

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

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

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

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

谢谢!

4

1 回答 1

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;
}

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

于 2009-01-09T17:41:37.137 回答