1 回答
TA贡献1876条经验 获得超5个赞
在客户端使用 cookie 并让您可以从控制器获取价值。
编写一个基本控制器并在您的控制器中扩展该控制器。
在基本控制器中写入方法以读取 cookie 并存储变量。您可以从派生控制器访问变量。
见下面的例子:
public class BaseController : Controller
{
private string _id = null;
protected string ID
{
get
{
var cookie = Request.Cookies.Get("ID");
if (cookie != null)
{
_id = cookie.Value;
}
return _id;
}
}
}
public class HomeController : BaseController
{
public ActionResult Index()
{
var test = ID;
ViewBag.Title = "Home Page";
return View();
}
}
// 将下面的代码放在您的母版页中...
<script>
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+ d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
setCookie("ID", "123456", 1);
</script>
- 1 回答
- 0 关注
- 147 浏览
添加回答
举报