gpt4 book ai didi

asp.net-mvc - MetadataTypeAttribute 在 DNX Core 5.0 中不可用

转载 作者:行者123 更新时间:2023-12-04 19:55:02 27 4
gpt4 key购买 nike

我想在 MVC6 项目中使用 MetaDatatType 属性,但它似乎尚不可用。我正在使用 7.0.0-rc1-final 所以它应该是最新的。

有谁知道它是否在另一个程序集中?
我收到错误,找不到类型或命名空间名称 MetadataType。

最佳答案

经过一番谷歌搜索后,似乎该属性在 MVC 6 中不可用。您可以在完整的 DNX 中使用它,但在 DNX Core 中不可用。

当然,你可以用

#if DNXCORE50
...
#endif

这样您在为完整的 DNX 编译时不会出错,但看起来该属性没有达到预期的效果。例如, DisplayName(Name = "...")不起作用(我没有检查其他选项,如 Required 等)。

恕我直言, Fluent MetadataProvider可能是一个解决方案,只是我不知道它是否被移植到vNext。我将联系作者,如果他们不能很快移植它,我会 fork 它并尝试自己移植它。

编辑: ModelMetadataType 替换 MetadataType .您必须引用 Microsoft.AspNet.Mvc.Core .我不太确定,但也许您需要 Microsoft.AspNet.Mvc.DataAnnotations 也。

无论如何,我对 Fluent Data Annotations (Fluent MetadataProvider) 的想法仍然有效。您可能还需要阅读一篇关于此的有趣文章: Why You Don't Need ModelMetadata.Attributes通过布拉德威尔逊。

关于asp.net-mvc - MetadataTypeAttribute 在 DNX Core 5.0 中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35108694/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com