2012-12-18 46 views
0

我想將我的vb.net 2010網頁表單應用程序轉換爲C#MVC 4應用程序。由於我的會員資格已經設置完畢,我寧願繼續使用會員供應商而不是簡單的會員供應商。 嗨,會員與自定義表在asp.net mvc

我正在使用PluralSight學習MVC,但一直未能找到任何有關如何將會員代碼轉換爲mvc的參考。

我有一個通過UserID鏈接到mememberships用戶表的自定義表。此自定義表asp_customUser存儲有關用戶的其他信息。

在帳戶控制器中,有一個註冊操作,包含視圖和模型。註冊過程不處理角色,更不用說我的自定義數據。

我想知道的是,當註冊視圖中的部分字段來自成員資格庫,另一部分來自我的自定義表格時,我該如何將角色和自定義用戶信息添加到數據庫中。

感謝

回答

1

是的,您可以使用舊的會員資格。只需將您的成員資格提供程序從舊的web.config複製並粘貼到新的。

如果這是在另一臺計算機上運行,​​但可能需要設置計算機密鑰,以便它能夠正確驗證密碼哈希值。

然後,您將從帳戶控制器中刪除簡單成員資格初始化屬性,並且您需要刪除所有其他簡單成員資格代碼。您也將放棄OpenId身份驗證,因爲正常的會員身份不適用於WebSecurity,所以您必須刪除所有這些。

+0

我已經轉移了代碼並取出了簡單的成員資格,但是如何將成員資格與我的表結合起來。 MVC需要分離,所以我不確定如何用這個模型實現這兩者。 我應該創建一個新的控制器,然後在創建用戶後將其餘的信息保存在其他地方? 我是否需要將帳戶控制器與自定義帳戶控制器分開。如果是的話,我怎樣才能讓他們互相交流? 謝謝,我希望這從此以後。 –

+0

@SheriTrager - 我不明白「將會員與表格結合起來」的意思。你說你已經在使用這個數據庫了,應該不需要改變任何東西。 –

+0

對不起,我不清楚這一點。很難解釋它。使用成員資格提供者會自動保存註冊信息,即這些表格都不在實體中。由於我在保存註冊信息時需要保存更多信息,因此如何捕獲這些信息。我是否將附加字段添加到註冊視圖中,並將它們添加到模型中?新用戶註冊時如何保存附加信息。 我希望這更清楚。我非常感謝你的幫助。 –

0

當我們想要擴展我們繼承的基礎成員類的成員類和使用的所有在它鏈接到它的字段,表,然後創建一個FK一個附加的數據庫錶鏈接的id在會員表中。新表和擴展類以及任何標準參數位於標準成員表和標準類中的任何附加參數。