1

在某个类中,比如说 A 类,我有一个属性(B 类):

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

稍后,在我的控制器中,我将这个类实例化并使其成为模型:

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

现在,稍后,我有一个 B 类的自定义编辑器模板(即部分视图),我知道我可以通过以下方式获取 AdditionalMetadata:ViewData.ModelMetadata.AdditionalValues["foo"];

但是:有没有办法从控制器更早地获取元数据属性?

4

1 回答 1

2

那应该做的工作。

var modelMEtadata = ModelMetadataProviders.Current.GetMetadataForProperty(null, typeof(A), "attr");
于 2011-06-30T08:57:41.883 回答