如何在ASP.NET MVC中更新用户的详细信息

时间:2016-03-28 11:33:38

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

我正在创建一个用C#编写的ASP.NET MVC应用程序。我已在注册页面添加了新变量,例如“FirstName”“LastName”,这些变量存储在AspNetUsers表中。

我创建了一个配置文件页面,用户可以在其中查看这些详细信息,但我想让用户编辑和更新这些详细信息。我查看了ManageController中的“ChangePassword”任务,但这似乎并没有转换为其他变量。

如何让用户在注册后更改这些变量?

1 个答案:

答案 0 :(得分:1)

我首先要创建一个视图模型来处理数据:

ManageController

然后在你的[HttpPost] [ValidateAntiForgeryToken] public async Task<ActionResult> UpdateUser(ProfileViewModel model) { //get current user and update var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); user.FirstName = model.FirstName; user.LastName = model.LastName; var updateResult = await UserManager.UpdateAsync(user); if (updateResult.Succeeded) { //do something and return } //failed - do something else and return } 中你可以做这样的事情:

 public void OnRestaurant_Click(position, ) {
    final MealDetails_Fragment fragment = new MealDetails_Fragment();
    Bundle args = new Bundle();
    args.putString("position, ", position, );       
    fragment.setArguments(args);
    getFragmentManager()
            .beginTransaction()
            .replace(R.id.Layout_FindMacros, fragment)
            .addToBackStack("find to Restaurant_click")
            .commit();
}