Я хотел бы показать имя и фамилию аутентифицированного пользователя. Я знаю, что есть свойство «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>
...