我還在學習如何使用MVC 5,到目前爲止,我設法讓自定義字段我在我的管理視圖頁面在這裏看到的用戶配置文件:發佈更新地址的數據庫MVC 5
http://puu.sh/ddmVY/2533472010.png
用戶註冊並填寫這些字段,它們存儲在與存儲用戶名和密碼數據相同的地方。 我在IdentityModels.cs增加這些領域的權利下ApplicationUser這裏看到
public class ApplicationUser : IdentityUser
{
// Additional user fields needed for registration
public string FirstName { get; set; }
public string LastName { get; set; }
public string Address { get; set; }
public string City { get; set; }
public string State { get; set; }
public int ZipCode { get; set; }
public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager)
{
// Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType
var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
// Add custom user claims here
return userIdentity;
}
}
我希望能夠對地址進行修改,這樣,如果有人移動,他們可以自行更新。我有方法獲取數據並將它們放入ChangeAddress視圖中的文本框內,但是當需要更新數據時,我不知道如何去做。我不知道如何編寫這個post方法下面是這個頁面的樣子,我希望在ManageController.cs中的方法中添加它。我見過其他教程,它在單獨的表格上完成,但不是來自ApplicationUser的。
http://puu.sh/ddn98/96cab8a252.png
我的方法在ChangeAddress視圖頁面
// GET: /Manage/ChangeAddress
[HttpGet]
public async Task<ActionResult> ChangeAddress()
{
ApplicationUser user = await UserManager.FindByIdAsync(User.Identity.GetUserId());
var model = new ChangeAddressViewModel
{
Address = user.Address,
City = user.City,
State = user.State,
ZipCode = user.ZipCode
};
return View(model);
}
是的,如果有人能夠提供更好的幫助,我仍然堅持我需要做的事情。如果改變了任何東西,我使用EF 6.0。 – Shido 2014-12-03 03:32:03