8

我在视图中有一个评论对象列表。每条评论都有一个 cookie,用于标记用户操作的状态。示例:喜欢,垃圾邮件,...

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

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

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

4

3 回答 3

20

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

string val = "";
if (Request.Cookies["CookieName"] != null) {
    val = Request.Cookies["CookieName"].Value;        
}
于 2015-11-18T16:51:10.727 回答
4

对于读取 Cookie:

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

并在视图中显示为:

    @ViewBag.MyCookie;
于 2013-09-06T07:44:21.633 回答
1

利用Request.Cookies

字符串 val = Request.Cookies["CookieName"]?.Value;

于 2016-10-17T23:36:21.800 回答