如何在视图MVC3中读取cookie?

时间:2013-09-06 06:22:18

标签: asp.net-mvc asp.net-mvc-3 cookies

我在视图中有一个评论对象列表。每个评论都有一个cookie,用于标记用户操作的状态。例如:like,spam,...

在视图中,我想阅读每条评论的相应cookie,以向用户显示正确的视图。示例:用户A喜欢评论B,然后视图将显示不同的按钮

我不想在控制器中读取cookie,因为返回数据是注释对象的列表。

我的问题是如何根据MVC3直接读取cookie?

3 个答案:

答案 0 :(得分:12)

在@ {}块内的剃刀视图中使用以下代码。

string val = "";
if (Request.Cookies["CookieName"] != null) {
    val = Request.Cookies["CookieName"].Value;        
}

答案 1 :(得分:3)

for Read Cookie:

    var cookie = Request.Cookies["Key"];
    ViewBag.MyCookie= int.Parse(cookie);

并在视图中显示为:

    @ViewBag.MyCookie;

答案 2 :(得分:0)

使用someArrOfThreads[0] = std::move(thrd);

  

string val = Request.Cookies [“CookieName”] ?. Value;