创建,无法登录用户标识和名称

木瓜

我当前正在使用.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);

}
兰德随机

注意,这UserPage该类的成员

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章