C# ASP.NET MVC 5允许用户更新其信息

C# ASP.NET MVC 5允许用户更新其信息,c#,asp.net,asp.net-mvc,asp.net-mvc-5,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 5,我到处寻找我的答案,但没有成功 我正在Identity aspnetuser表中创建自定义字段,这是正常工作的,我可以在注册时填充字段。 现在的问题是,我如何允许我的用户填充字段,甚至更新字段 我是在另一个具有普通LINQ语句的表中执行此操作,还是可以使用具有自定义字段的aspnetUser表?最佳实践是什么?假设您在创建项目时正在使用项目中的以下类 public class ApplicationUser : IdentityUser { // Write any customer p

我到处寻找我的答案,但没有成功

我正在Identity aspnetuser表中创建自定义字段,这是正常工作的,我可以在注册时填充字段。 现在的问题是,我如何允许我的用户填充字段,甚至更新字段


我是在另一个具有普通LINQ语句的表中执行此操作,还是可以使用具有自定义字段的aspnetUser表?最佳实践是什么?

假设您在创建项目时正在使用项目中的以下类

public class ApplicationUser : IdentityUser
{
    // Write any customer properties that you want here
    // as an example I am adding a property Name
    public string Name { get; set; }
}

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext()
        : base("DefaultConnection", throwIfV1Schema: false)
    { }

    public static ApplicationDbContext Create()
    {
        return new ApplicationDbContext();
    }
}

我想你可以从上面的代码中得到基本的想法,如果你需要更多的东西,那么你可以使用
ASP.NET Identity

了解基本的
CRUD
,你试过
yourContext.Users
?没有。你有参考资料吗?谢谢。这正是我需要的!
public ActionResult EditUser(string userId)
{
    using (ApplicationDbContext context = new ApplicationDbContext())
    {
        var user = context.Users.Find(userId);
        user.Name = "Edited Name";
        context.Entry(user).State = EntityState.Modified;
        context.SaveChanges();
    }
}