2013-01-10 54 views
0

我正在ASP.NET網頁2(Razor)中構建一個簡單的網頁。我使用了StarterSite模板,默認情況下有一個註冊/登錄系統。默認情況下,你不能有一個用戶名,只有一個電子郵件地址和密碼。我更改了數據庫中的「UserProfile」表,以便能夠爲願意的用戶添加用戶名。 登錄後,它像我一樣歡迎我:"Hello, email-address"其中email-address是您登錄的地址。ASP.NET網頁 - 更改Websecurity.currentUserName值

在代碼中,它看起來是這樣的:"Hello, @Websecurity.currentUserName!"

基本上,我想要做的是,CurrentUserName屬性,而不是得到CurrentUsername從DB的電子郵件地址,獲得UserName列的值。 這是我的用戶配置表結構:

  • 電子郵件 - 爲nvarchar(4000)
  • ID - 詮釋
  • 用戶名 - 爲nvarchar(4000)

如何使用呢?

回答

1

我設法解決它。 您需要更改WebSecurity.InitializeDatabaseConnection方法在你的AppStart的文件是這樣的:

WebSecurity.InitializeDatabaseConnection("Your DB Name", "Your Table Name", "What Column you want for the CurrentUserId as value", "What column you want for the CurrentUserName as value", true); 

希望這可以幫助別人