using Cookies.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace Cookies.Controllers
{
public class HomeController : Controller
{
//private HttpContextBase _httpContext;
//public HomeController(HttpContextBase httpContext)
//{
// this._httpContext = httpContext;
//}
HttpCookie _userActivity = new HttpCookie("User");
int i = 0;
public ActionResult Index(List url)
{
url = new List();
url.Add("1");
url.Add("2");
RecntlyViewed rv = new RecntlyViewed();
foreach (var item in url)
{
_userActivity["Url"+i] = item;
i++;
}
_userActivity.Expires = DateTime.Now.AddDays(5);
Response.Cookies.Add(_userActivity);
// string s = _userActivity.Values.GetValues("Url");
List urlvalues = new List();
for (int a = 0; a < _userActivity.Values.Count; a++)
{
string x = _userActivity["Url" + a];
urlvalues.Add(x);
}
// var x = _userActivity;
var urls = _userActivity.Values;
HttpCookie readcookie = Request.Cookies["User"];
ViewBag.cookie = urlvalues;
return View();
}
public ActionResult About()
{
ViewBag.Message = "Your application description page.";
return View();
}
public ActionResult Index2(List url)
{
url = new List();
url.Add("3");
url.Add("4");
RecntlyViewed rv = new RecntlyViewed();
foreach (var item in url)
{
_userActivity["Url" + i] = item;
i++;
}
_userActivity.Expires = DateTime.Now.AddDays(5);
Response.Cookies.Add(_userActivity);
// string s = _userActivity.Values.GetValues("Url");
List urlvalues = new List();
for (int a = 0; a < _userActivity.Values.Count; a++)
{
string x = _userActivity["Url" + a];
urlvalues.Add(x);
}
// var x = _userActivity;
var urls = _userActivity.Values;
HttpCookie readcookie = Request.Cookies["User"];
ViewBag.cookie = urlvalues;
return View();
}
public ActionResult Index3()
{
ViewBag.Message = "Your application description page.";
return View();
}
public ActionResult Index4()
{
ViewBag.Message = "Your application description page.";
return View();
}
public ActionResult Index5()
{
ViewBag.Message = "Your application description page.";
return View();
}
public ActionResult Index6()
{
ViewBag.Message = "Your application description page.";
return View();
}
public ActionResult Index7()
{
ViewBag.Message = "Your application description page.";
return View();
}
public ActionResult Index8()
{
ViewBag.Message = "Your application description page.";
return View();
}
public ActionResult Index9()
{
ViewBag.Message = "Your application description page.";
return View();
}
public ActionResult Index10()
{
ViewBag.Message = "Your application description page.";
return View();
}
public ActionResult Index11()
{
ViewBag.Message = "Your application description page.";
return View();
}
public ActionResult Contact()
{
ViewBag.Message = "Your contact page.";
return View();
}
}
}
View:
@foreach (var item in ViewBag.cookie)
{
@item
}
Partial Views in MVC
Include Function
Using Cookies
Update Multiple Items
Edit,Update Multiple Items
Uploading Files in MVC