2012-06-14 49 views
1

我想顯示認證用戶的名字和姓氏。 我知道有「WebSecurity」類的「CurrentUserName」屬性,它將檢索當前通過身份驗證的用戶,但我如何檢索其名和姓?WebMatrix顯示認證用戶信息

我試着查詢用戶表,但我一直就行了SQL查詢(VAR開始...的UserData)的錯誤信息:不正確的語法附近「」

在代碼段:

@{ 

// Initialize general page variables 
var authenticatedUser = ""; 
var authenticatedUserFirstName = ""; 
var authenticatedUserLastName = ""; 

if (WebSecurity.IsAuthenticated) { 
    authenticatedUser = WebSecurity.CurrentUserName; 
    var db = Database.Open("MyDatabase"); 
    var UserData = db.QuerySingle("SELECT (FirstName, LastName) FROM Users WHERE LOWER(Email) = LOWER(@0)", authenticatedUser); 
    authenticatedUserFirstName = UserData.FirstName; 
    authenticatedUserLastName = UserData.LastName; 
    } 
} 

在標記部分:

@if (WebSecurity.IsAuthenticated) { 
          <p> 
           Hello, <a class="username" href="~/Account/ChangePassword" title="Change password">@authenticatedUserFirstName @authenticatedUserLastName</a>! 
           <a href="~/Account/Logout">Logout</a> 
          </p> 

...

回答

1

刪除來自SQL中FirstName,LastName字段的括號:

"SELECT FirstName, LastName FROM Users WHERE LOWER(Email) = LOWER(@0)"