2016-03-28 2 views
0

Я создаю приложение ASP.NET MVC, написанное на C#. Я добавил новые переменные на страницу регистрации, например, «FirstName» и «LastName», которые хранятся в таблице AspNetUsers.Как обновить данные пользователя в ASP.NET MVC

Я создал страницу профиля, где пользователи могут просматривать эти данные, но я хочу, чтобы пользователи могли редактировать и обновлять эти данные. Я посмотрел на задачу «ChangePassword» в ManageController, но это не похоже на другие переменные.

Как я могу позволить пользователю изменять эти переменные после их регистрации?

+0

Это может быть полезным. http://stackoverflow.com/questions/33430083/create-editable-cshtml-view-page-in-asp-net-mvc-5 – Ashu

+0

Вы можете указать код? – gypsyCoder

ответ

1

Я хотел бы сначала создать модель представления для обработки данных:

class ProfileViewModel { 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
    (...) 
} 

Затем в 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 
} 
Смежные вопросы