我正在创建一个用C#编写的ASP.NET MVC应用程序。我已在注册页面添加了新变量,例如“FirstName”和“LastName”,这些变量存储在AspNetUsers表中。
我创建了一个配置文件页面,用户可以在其中查看这些详细信息,但我想让用户编辑和更新这些详细信息。我查看了ManageController中的“ChangePassword”任务,但这似乎并没有转换为其他变量。
如何让用户在注册后更改这些变量?
答案 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();
}