我正在寻找我的答案,但没有成功。
我在Identity aspnetuser表中创建自定义字段,这是正常工作,我可以在注册时填充字段。 现在的问题是,我如何允许我的用户填写字段甚至更新它们?
我是否在具有普通LINQ语句的另一个表中执行此操作,还是可以将aspnetUser表与自定义字段一起使用?什么是最佳做法?
答案 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了解基本CRUD
和ASP .NET Identity
。