Как я могу получить атрибут AdditionMetadata от контроллера? - PullRequest
1 голос
/ 30 июня 2011

В некотором классе, скажем, в классе A, у меня есть свойство (типа B):

public class A {
...
[AdditionalMetadata("foo", "bar")]
public B attr {get; set;}
...
}

Позже, в моем контроллере, я создаю экземпляр этого класса и делаю его моделью:

...
A obj = new A();
return View(A);
...

Теперь у меня есть собственный шаблон редактора (то есть частичное представление) для класса B, и я знаю, что из него я могу получить дополнительные метаданные:

НО: есть ли способ получить это свойство метаданных ранее из контроллера?

1 Ответ

2 голосов
/ 30 июня 2011

Это должно сделать работу.

var modelMEtadata = ModelMetadataProviders.Current.GetMetadataForProperty(null, typeof(A), "attr");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...