我正在使用FormsAuthenticationTicket的UserData屬性來存儲某些用戶特定的信息。我有一個HelperClass將這個UserData反序列化爲一個用於強類型訪問的自定義對象。我有我的控制器設置如下訪問控制器構造函數中的Request.Cookies
public class SomeController : Controller
{
private CookieData _cookieData;
public SomeController()
{
_service = new ForderungsStellerService(new ModelStateWrapper(this.ModelState));
HttpCookie cookie = Request.Cookies[FormsAuthentication.FormsCookieName];
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(cookie.Value);
_cookieData= GetSessionData.FromCookie(ticket);
}
}
問題似乎是,在控制器構建時請求爲空。從ActionMethod訪問Request.Cookies時,該代碼片段正在工作。
我想有_cookieData對象在DRY原因的構造函數中填充。
有沒有人對這個問題有暗示?
問候......
使用ModelBinder是一個聰明的主意。感謝它。解決了我的問題... – Gordon 2009-06-17 08:25:14