iam beginner of the asp.net mvc
please help me
how to apply the Sessions in asp.netMVC 4
Loading
Know the answer? Post it — somebody with the same question will find it here.
Sign in to answer this question
It is the same account you read, post and publish with — and you will come straight back to this page.
Abhay ShankerPosted Nov 26, 2013, 8:49 AM
However, in case you're still so interested to access Session for any business
needs, here is a quick solution to allow accessing Session in Web API.
// In global.asaxpublicclassMvcApp : System.Web.HttpApplication{publicstaticvoidRegisterRoutes(RouteCollection routes){var route = routes.MapHttpRoute(name:"DefaultApi",routeTemplate:"api/{controller}/{id}",defaults:new{ id = RouteParameter.Optional });route.RouteHandler =newMyHttpControllerRouteHandler();}}// Create two new classespublicclassMyHttpControllerHandler : HttpControllerHandler, IRequiresSessionState{publicMyHttpControllerHandler(RouteData routeData):base(routeData){}}publicclassMyHttpControllerRouteHandler : HttpControllerRouteHandler{protectedoverrideIHttpHandler GetHttpHandler(RequestContext requestContext){returnnewMyHttpControllerHandler(requestContext.RouteData);}}// Now Session is visible in your Web APIpublicclassValuesController : ApiController{publicstringGET(stringinput){var session = HttpContext.Current.Session;if(session !=null){if(session["Time"] ==null)session["Time"] = DateTime.Now;return"Session Time: "+ session["Time"] + input;}return"Session is not availabe"+ input;}}Sahil MaheshwaryPosted Nov 26, 2013, 8:39 AM
I think so TempData will solve your problem.
If not just let me know.
Thanks,
Sahil Maheshwary