2012-09-27 62 views
1

如果有人能指出我正確的方向,我將非常感激。MVC 4會員額外字段?

我是新來的成員在MVC 4中,我發現在谷歌的大多數鏈接是爲MVC3。

如何存儲用戶信息?在默認數據庫中有一個用戶名字段。我可以添加額外的字段(電話號碼,暱稱等)還是創建MyUser類,並以某種方式將ID與會員的UserId鏈接起來?

非常感謝!

+0

看看'檔案'的東西:http://msdn.microsoft.com/en-us/library/2y3fs9xs(v=vs.100).aspx – Gromer

回答

2

MVC4使用SimpleMembership。這與傳統的會員制度有很大的不同。

它的工作方式是創建自己的用戶表,然後告訴SimpleMembership您的用戶表中的哪些字段用於自己的目的。

如果您查看Filters/InitializeSimpleMembershipAttribute.cs,您將在SimpleMembershipInitializer類中找到類似此行的行。

WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", 
    "UserId", "UserName", autoCreateTables: true); 

在這裏,你更改的字段「用戶配置」來匹配你的表名,「用戶ID」,以配合您的用戶ID列名,「用戶名」,以您的用戶名字段相匹配。

然後,您可以簡單地將任何其他字段添加到此表中。

這裏的問題是,你犯了許多人犯的同樣的錯誤。成員資格與登錄憑證不同。而已。它並不關心其他字段,而是將它們放在自己的數據庫中,並根據用戶標識查找它們。

+0

好吧,成員資格不關心其他領域。那麼如何在調用InitializeDatabaseConnection之後以正確的方式添加它們? (請提供示例)。 – Paul