我正在尝试使用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" />