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>
...