2016-03-28 20 views
0

C#で記述されたASP.NET MVCアプリケーションを作成しています。 "FirstName""LastName"などの新しい変数を登録ページに追加しました。これはAspNetUsersテーブルに格納されています。ASP.NET MVCでユーザーの詳細を更新する方法

ユーザーがこれらの詳細を表示できるプロファイルページを作成しましたが、ユーザーがこれらの詳細を編集して更新できるようにしたいと考えています。 ManageController内の "ChangePassword"タスクを見ましたが、これは他の変数のために翻訳されていないようです。

これらの変数を登録したら、ユーザーにこれらの変数を変更させる方法を教えてください。

+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 
} 
関連する問題