使用Razor设置/获取会话变量

时间:2017-05-16 20:09:58

标签: c# razor

我是一名前端开发人员,因此不习惯使用剃刀和c#控制器逻辑。

我们的网站受该新标准的约束,在网站底部设有Cookie免责声明。它位于粘性页脚叠加层上,当您单击[X]时将关闭。只要会话持续,免责声明就应该保持隐藏。

因此,单击页脚上的[x]按钮可关闭页脚并触发设置会话变量的功能:DisclaimerSeen = true。

然后我会在页脚覆盖中写一个显示/隐藏条件:如果DisclaimerSeen那么(隐藏页脚)。

我不完全清楚按钮如何与Razor或C#对话。我知道要做什么,而不是如何来实现它。

这是.cshtml页面上的按钮:

         <button type="button" class="close setCookieDisclaimer" aria-label="Close">
             <span aria-hidden="true">&times;</span>
         </button>

并且我将其包裹在一个条件中:

@if (!DisclaimerSeen) {
    <div class="footbar>
         <button type="button" class="close setCookieDisclaimer" aria-label="Close">
             <span aria-hidden="true">&times;</span>
         </button>
    </div>
}

(实际上,这很笨拙。我可能会设置一个类来实时显示/隐藏。上面的代码需要页面刷新。)

这是控制器:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Globalization;
using GlobalRequest.Web.Models;
using GlobalRequest.Service;
using GlobalRequest.Facade;
using CMSGatewayFacade;

namespace GlobalRequest.Web.Controllers
{
    public class GlobalController : GlobalBaseController
    {
        public string caseManagerServiceBaseURL {
            ....
        }
    }
    public ActionResult Organization()
    {
        SelectedOrganization = null;
        return View(new OrganizationModel());
    }
    ....
}

0 个答案:

没有答案