クッキーが設定されているかどうかを確認するためにC#とRazorの構文を使用したいと思います。それが設定されている場合、それはしていない場合、私は変数の値によって異なるHTMLをレンダリングする
<h2> Cookie set </h2>.
を表示したい、私はこのクッキーを設定している、いくつかのことを確認するために、そう
<h2>Cookie not set</h2>
を表示したい:
//set cookie
HttpCookie cookie = Request.Cookies.Get("stackOverflowCookie");
if(cookie == null) {
cookie = new HttpCookie("stackOverflowCookie");
cookie.Value = "Hi guys!";
cookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(cookie);
かみそりを使用して、私が望むものを表現するのに、構文的に最も良い方法は何ですか?試してみるとコンパイルエラーが発生します:
@{
if(Request.Cookies["stackOverflowCookie"] == null){
//some other logic is here in my actual code, so an inline statement is not sufficient
<h2> Cookie set </h2>
@}
@{ else {
<h2> Cookie not set </h2>
@}
明らかにこれは恐ろしい探しであり、動作しません。それは私がそれらを好む機能を示しています。どのようにこの機能を達成する最良の方法はありますか?場合