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