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

时间:2016-02-15 08:03:11

标签: c# asp.net asp.net-mvc asp.net-mvc-5

我正在寻找我的答案,但没有成功。

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

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

1 个答案:

答案 0 :(得分:1)

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

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();
    }
}

您可以像这样修改控制器中的任何用户:

控制器中的代码

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();
    }
}

我认为你可以从上面的代码中获得基本的想法,如果你需要更多的东西,那么你可以去Link了解基本CRUDASP .NET Identity