2009-04-04 3 views
22

Я пытаюсь получить идентификатор пользователя, хранящийся в файлах cookie, через общий файл Controller, доступ к которому я могу получить во всем сайте.Как получить доступ к файлам Request.cookies в контроллере ASP.NET MVC?

Я создал FunctionsController как контроллер с содержанием следующим образом:

public static int loggedinUser() 
{ 
    return Convert.ToInt32( request.Cookies["userid"].Value); 
} 

Я не могу просить какие-либо предметы печенья даже если бы я попытался с:

HttpRequestBase request = controllerContext.HttpContext.Request; 

ответ

23

у меня нет проблема с доступом к куки в ASP.NET MVC с использованием стандартного оператора доступа, такого как:

Request.Cookies["someCookie"] 

Ваш образец имел «r» в нижнем регистре «request.Cookies». Это может быть ваша проблема?

+0

говорится Ссылка на объект требуется для нестатических полей, методы или свойств «System.Web.Mvc.Controller.Request.get» –

+0

с использованием System, используя System.Collections.Generic, используя System.Linq, используя ystem.Web, используя System.Web.Mvc, используя CRM.Models; namespace MarcelCRM.Controllers {public class FunctionsController: Controller {\t public static int loggedinUser() {return Convert.ToInt32 (Request.Cookies ["someCookie"]); \t}}} –

8

Удалите static часть вашего объявления методы, а затем использовать Request.Cookies["userId"]

+0

Что касается его исключения, это, возможно, ответ. – WoIIe

Смежные вопросы