轻松学MVC4.0–4 扩展UserProfile
原文 http://www.cnblogs.com/ybst/archive/2012/10/31/2748275.html
1、擴(kuò)展字段。
現(xiàn)在,要給UserProfile表加兩個(gè)非空字段:FirstName, LastName。 因?yàn)榍懊嫖覀円呀?jīng)注冊(cè)過(guò)用戶,該表中已存在數(shù)據(jù),要添加非空字段比較麻煩,我們可以刪除掉現(xiàn)有用戶,從頭開(kāi)始會(huì)更簡(jiǎn)單。通過(guò)前面加入的刪除用戶的功能將現(xiàn)有用戶全部刪除。
在VS的數(shù)據(jù)連接中,打開(kāi)DefaultConnection的UserProfile表:
點(diǎn)擊Update更新到數(shù)據(jù)庫(kù)中。
圖示是使用LocalDB時(shí)的界面,如果是使用自己的數(shù)據(jù)庫(kù),可以用自己的管理工具添加字段。
添加完字段后,給對(duì)應(yīng)的UserProfile實(shí)體加上相應(yīng)的屬性:
?
2、改進(jìn)Register方法。
首先給RegisterModel模型類(lèi)加上一個(gè)屬性和一個(gè)構(gòu)造方法:
Register視圖中加上相應(yīng)字段:
打開(kāi)AccountController類(lèi)中的Register 的Post方法,可以看到注冊(cè)用戶的關(guān)鍵方法是WebSecurity.CreateUserAndAccount:
因?yàn)槲覀冊(cè)赨serProfile表中添加了非空字段,所以該方法將不能正常工作。改造如下:
?
現(xiàn)在注冊(cè)功能又可用了。
這里對(duì)SimpleMembership的擴(kuò)展做了介紹,而在WebSecurity類(lèi)中,有大量的賬戶相關(guān)的方法,可以直接使用。比如修改密碼等,其中也集成了OAuth的功能。有興趣的讀者可以根據(jù)自己的需要研究和使用。
本篇就到這里了。 下篇將簡(jiǎn)單介紹一下角色的使用。
總結(jié)
以上是生活随笔為你收集整理的轻松学MVC4.0–4 扩展UserProfile的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【转】mysql 分析查找执行效率慢的S
- 下一篇: ESX 4 不能使用SSH登录的解决