2012-06-14 5 views
1

Я хотел бы показать имя и фамилию аутентифицированного пользователя. Я знаю, что есть свойство «CurrentUserName» класса «WebSecurity», которое будет извлекать текущий аутентифицированный пользователь, но как я могу получить его имя и фамилию?WebMatrix отображает аутентифицированную информацию пользователя

Я попытался запрашивая таблицу пользователей, но у меня всегда сообщение об ошибке относительно линии SQL запроса (начиная вар 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

Удалить скобки из полей FirstName, LastName в SQL:

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