在我的控制器類內我有私有方法,它返回使用User.Identity.Name作爲參數獲取的記錄用戶,這一切都很好。User.Identity.Name非靜態字段需要對象引用
private static Account GetLoggedUser()
{
AccountService accService = new AccountService();
Account userAccount = accService.GetAccountByUsername(User.Identity.Name);
return userAccount;
}
public ActionResult Edit()
{
var userAccount = GetLoggedUser();
...
}
問題是,我上線User.Identity.Name
一個對象引用是所必需的非靜態字段, 方法,或屬性「得到這個錯誤System.Web.Mvc.Controller .User.get'
在編譯時顯示錯誤。
你可以通過'User.Identity.Name'嗎?或者你可以使用'PrincipalContect'來獲得它,你需要傳入當前用戶,你可以在'Page Level'中獲得它,如果你的方法需要'DomainName \\ UserName'中的用戶名傳遞'Split' (「\\」)'方法的名稱和傳遞字符串[1]'價值 – MethodMan 2013-02-16 20:36:24