我怎麼能輕鬆容納用戶對象時,它會記錄用戶對象?如何容易認爲被記錄在
我現在有一個登錄系統,但例如當我想要轉到該用戶的詳細信息頁面時,我將用戶標識(視圖的viewbag中的那些標識)傳遞給ActionResult詳細信息(int userId)。
在細節的ActionResult我然後使用用戶標識來查找UserRepository用戶。但是這似乎爲數據庫創造了許多不必要的工作。
是不是有一個更簡單的方法?也許創建一個用戶的全局變量?
我不想和會議工作,因爲當我部署我的項目(多服務器),這可能產生問題。
我用這個代碼,以使一個AuthorizationCookie當用戶登錄:
if (IsValid(user.Email, user.Password))
{
FormsAuthentication.SetAuthCookie(user.Email, false);
ViewBag.UserId = user.UserId;
return RedirectToAction("News", "Home");
}
是毫無意義的添加屬性'ViewBag'如果然後重定向(其立即丟失) – 2015-03-25 11:26:30
當我在視圖中調用詳細信息時,我使用viewbag添加參數 – 2015-03-25 11:30:47
它將爲'null'。 'ViewBag'只爲當前請求生存,並用於將數據從控制器傳遞到視圖。如果你重定向它變成'null'。至於使用全局變量,除非只有一個用戶,否則不適用。以標準方式做它並從數據庫中獲取它有什麼不妥? – 2015-03-25 11:35:21