8

ビューにコメント オブジェクトのリストがあります。各コメントには、ユーザー アクションからステータスをマークする 1 つの 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 に答える