如果有人能指出我正確的方向,我將非常感激。MVC 4會員額外字段?
我是新來的成員在MVC 4中,我發現在谷歌的大多數鏈接是爲MVC3。
如何存儲用戶信息?在默認數據庫中有一個用戶名字段。我可以添加額外的字段(電話號碼,暱稱等)還是創建MyUser類,並以某種方式將ID與會員的UserId鏈接起來?
非常感謝!
如果有人能指出我正確的方向,我將非常感激。MVC 4會員額外字段?
我是新來的成員在MVC 4中,我發現在谷歌的大多數鏈接是爲MVC3。
如何存儲用戶信息?在默認數據庫中有一個用戶名字段。我可以添加額外的字段(電話號碼,暱稱等)還是創建MyUser類,並以某種方式將ID與會員的UserId鏈接起來?
非常感謝!
MVC4使用SimpleMembership。這與傳統的會員制度有很大的不同。
它的工作方式是創建自己的用戶表,然後告訴SimpleMembership您的用戶表中的哪些字段用於自己的目的。
如果您查看Filters/InitializeSimpleMembershipAttribute.cs,您將在SimpleMembershipInitializer類中找到類似此行的行。
WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile",
"UserId", "UserName", autoCreateTables: true);
在這裏,你更改的字段「用戶配置」來匹配你的表名,「用戶ID」,以配合您的用戶ID列名,「用戶名」,以您的用戶名字段相匹配。
然後,您可以簡單地將任何其他字段添加到此表中。
這裏的問題是,你犯了許多人犯的同樣的錯誤。成員資格與登錄憑證不同。而已。它並不關心其他字段,而是將它們放在自己的數據庫中,並根據用戶標識查找它們。
好吧,成員資格不關心其他領域。那麼如何在調用InitializeDatabaseConnection之後以正確的方式添加它們? (請提供示例)。 – Paul
看看'檔案'的東西:http://msdn.microsoft.com/en-us/library/2y3fs9xs(v=vs.100).aspx – Gromer