Extension of IIdentity



我正在尝试使用IIdentity 的exention方法

这是我的课:

public static class MyIdentity 
{
    public static string FullName(this IIdentity identity)
    {
        return "John Doe";
    }
}

我正试着在我的观点中使用它,比如:

@Context.User.Identity.FullName()

但我得到以下错误:

"System.Security.Printer.IIdentity"不包含"FullName"的定义,也找不到接受第一个类型为"System.Security_Printer.Identity"的参数的扩展方法"FullName

确保已将定义此扩展方法的命名空间带入视图中的范围:

@using NameSpaceInWhichTheMyIdentityStaticClassIsDefined
@User.Identity.FullName()

或者,如果您想在许多视图中使用它来避免在每个视图中添加此命名空间,您也可以将它添加到~/views/web.config<namespaces>部分(不要与~/web.config混淆):

<add namespace="NameSpaceInWhichTheMyIdentityStaticClassIsDefined" />

相关内容

  • 没有找到相关文章

最新更新