C# 扩展方法不可见

C# 扩展方法不可见,c#,.net,extension-methods,C#,.net,Extension Methods,我正在考虑为下面的东西做一些 所以我打算去看看 @item.Roles.ConvertToString(... 我还创建了extancion方法本身。但它并没有出现在我需要的地方 @item.Roles. Nothing what I need... :( 有线索吗 p.S. public static class MyExtensions { public static string ConvertToString(this ICollection<

我正在考虑为下面的东西做一些

所以我打算去看看

 @item.Roles.ConvertToString(...
我还创建了extancion方法本身。但它并没有出现在我需要的地方

 @item.Roles.  Nothing what I need... :(
有线索吗

p.S.

 public static class MyExtensions
    {
        public static string ConvertToString(this ICollection<IdentityUserRole> identityUserRole)
        {
            var result = string.Empty;

            return result;
        }
    }   
公共静态类MyExtensions
{
公共静态字符串ConvertToString(此ICollection identityUserRole)
{
var result=string.Empty;
返回结果;
}
}   

如果您没有导入其类在中定义的命名空间,则扩展方法不可用。

如果您没有导入其类在中定义的命名空间,则扩展方法不可用。

您需要使用
@using
指令导入包含扩展方法的命名空间。

您需要导入包含使用
@using
指令的扩展方法的命名空间。

您需要导出该扩展方法的命名空间

     @using WhereeverTheNameSpaceIs

然后会显示吗?

您需要导出该扩展方法的名称空间

     @using WhereeverTheNameSpaceIs

然后它会显示吗?

显示您的扩展方法。您是否在web.config或视图顶部添加了对类的引用?MyExtensions与您的模型类相关的位置在哪里?是否已在文件中包含命名空间?您的扩展方法是否位于同一命名空间中?如果没有,则需要包含它。显示扩展方法。是否在web.config或视图顶部添加了对类的引用?与模型类相关的
MyExtensions
位于何处?是否已在文件中包含命名空间?扩展方法是否位于同一命名空间中?如果没有,则需要包含它。或者,您可以在顶部web.config的
下添加一个条目。示例条目如下所示:
。或者,您可以在顶部web.config的
下添加一个条目。示例条目如下所示: