Я хочу использовать синтаксис C # и Razor, чтобы проверить, был ли установлен cookie. Если он был установлен, я хочу показать
<h2> Cookie set </h2>.
Если нет, я хочу отобразить
<h2>Cookie not set</h2>
Итак, чтобы рассмотреть несколько вещей, у меня есть этот параметр cookie:
//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);
Используя Razor, как лучше синтаксически воспроизвести то, что я хочу? Все, что я пробую, приводит к ошибкам компиляции:
@{
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>
@}
Очевидно, это ужасно, и это не работает. Это действительно показывает функциональность, которую я хотел бы тем. Как лучше всего добиться этой функциональности?