Как я могу подключиться к «движку» рендеринга пользовательского интерфейса ASP.NET Dynamic Data? - PullRequest
0 голосов
/ 09 января 2009

Я украсил свою модель, используя классы метаданных, привязанные к моим классам модели через атрибут MetadataType. У меня есть атрибуты Range, Required и т. Д. и некоторые пользовательские атрибуты, которые я создал.

Теперь я хочу подключиться к механизму рендеринга (или как он там называется) инфраструктуры динамических данных и иметь возможность изменить способ визуализации интерфейса на основе моих пользовательских атрибутов , а также стандартные атрибуты System.ComponentModel.DataAnnotations.

Кроме того, я мог бы захотеть использовать ASP.NET MVC, так что имейте это в виду.

Как мне это сделать? Указывать мне ссылки было бы замечательно, если вы не хотите быть многословным в объяснении мелочей.

Спасибо!

1 Ответ

1 голос
/ 09 января 2009

Существует динамический проект данных для 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;
}

Пока я просто использую некоторые метаданные. Хотелось бы знать, если вы придумали что-нибудь еще, что это.

...