0

我正在 ASP.NET Web Pages 2 (Razor) 中构建一个简单的网页。我使用了 StarterSite 模板,默认情况下有一个注册/登录系统。默认情况下,您不能有用户名,只有电子邮件地址和密码。我更改了数据库中的“UserProfile”表,以便能够为想要添加的用户添加用户名。登录后,它会向我打招呼:"Hello, email-address"其中电子邮件地址是您登录时使用的地址。

在代码中它看起来像这样:"Hello, @Websecurity.currentUserName!"

基本上,我想做的是CurrentUserName属性而不是CurrentUsername从数据库中获取电子邮件地址,而是获取UserName列的值。这是我的 UserProfile 表结构:

  • 电子邮件 - nVarchar(4000)
  • ID - 整数
  • 用户名 - nVarchar(4000)

我该如何使用它?

4

1 回答 1

1

我设法解决了它。您需要更改 AppStart 文件中的 WebSecurity.InitializeDatabaseConnection 方法,如下所示:

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); 

希望这可以帮助某人

于 2013-01-11T08:56:46.090 回答