在实体框架6中,我可以获得一个类(myModel)的ModelMetadata,如下所示:
var modelMetadata = ModelMetadataProviders.Current.GetMetadataForType(null, myModel.GetType());我如何在.net核心1.1.1中做同样的事情?
发布于 2017-04-11 03:48:38
ModelMetadataProvider是一个ASP.NET特性,它与实体框架无关。在ASP.NET核心中,您可以使用内置的DI轻松地注入默认的IModelMetadataProvider实现:
public FooController(IModelMetadataProvider provider)
{
var metadata = provider.GetMetadataForType(typeof(model));
}发布于 2019-12-12 06:10:32
在ASP.NET Core3.0中,有一个实现DefaultModelMetadataProvider的EmptyModelMetadataProvider类,该类实现了抽象的ModelMetadataProvider。我们可以简单地实例化EmptyModelMetadataProvider并调用GetMetadataForType(typeof(MyModel)),它将返回所需的元数据。我这个答案的特殊用途是测试自定义模型绑定器。
https://stackoverflow.com/questions/43128008
复制相似问题