我是一名前端开发人员,因此不习惯使用剃刀和c#控制器逻辑。
我们的网站受该新标准的约束,在网站底部设有Cookie免责声明。它位于粘性页脚叠加层上,当您单击[X]时将关闭。只要会话持续,免责声明就应该保持隐藏。
因此,单击页脚上的[x]按钮可关闭页脚并触发设置会话变量的功能:DisclaimerSeen = true。
然后我会在页脚覆盖中写一个显示/隐藏条件:如果DisclaimerSeen那么(隐藏页脚)。
我不完全清楚按钮如何与Razor或C#对话。我知道要做什么,而不是如何来实现它。
这是.cshtml页面上的按钮:
<button type="button" class="close setCookieDisclaimer" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
并且我将其包裹在一个条件中:
@if (!DisclaimerSeen) {
<div class="footbar>
<button type="button" class="close setCookieDisclaimer" aria-label="Close">
<span aria-hidden="true">×</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());
}
....
}