Существует динамический проект данных для 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;
}
Пока я просто использую некоторые метаданные. Хотелось бы знать, если вы придумали что-нибудь еще, что это.