我当前正在使用.NET Framework 4.5.1,我不明白为什么“名称”似乎总是不存在。我努力了
using Microsoft.AspNet.Identity
User.Identity.GetUserName()
我仍然收到以下编译时错误,指出User
它在当前上下文中不包含?
这是我的创建代码
public void CreateRecord(SampleDataModel Rec)
{
DefaultConnection ent = new DefaultConnection();
SampleData dbRec = new SampleData();
dbRec.CreatedBy = User.Identity.GetUserName(); // <---- CAUSING ERROR
dbRec.CurrentOwner = Rec.CurrentOwner;
dbRec.DateOfBirth = Rec.DateOfBirth;
ent.SampleData.Add(dbRec);
ent.SaveChanges();
SampleData DummyObject = new SampleData();
CreateAuditTrail(AuditActionType.Create, dbRec.ID, DummyObject, dbRec);
}
注意,这User
是Page
该类的成员。
https://docs.microsoft.com/zh-cn/dotnet/api/system.web.ui.page.user
因此,如果您的课程是在尝试获取User
成员不是从其派生的get,则无法Page
通过简单地编写来访问它User
。
例如,如果它看起来不是这样的:
public partial class _Default : Page
在这种情况下,您将不得不使用更“直接”的方法并使用
HttpContext.Current.User
而不只是 User
https://docs.microsoft.com/zh-cn/dotnet/api/system.web.httpcontext.user
所以从
dbRec.CreatedBy = User.Identity.GetUserName();
至
dbRec.CreatedBy = HttpContext.Current.User.Identity.GetUserName();
并添加名称空间
using System.Web;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句