我的工作,需要知道用户的选择,他们进入网站之前的系统上选择。到目前为止,选择已存储在cookie中,并通过页面加载的JavaScript进行检查 - 如果cookie不存在,则会显示一个对话框并由用户进行选择。强制执行前观看MVC和Web窗体页
虽然我们通常希望用户在应用程序的主页到达时,他们可以合法地跟在一个URL到应用程序中的任何网页,所以JavaScript来检查每个网页上不存在选择。
这造成的问题(几乎总是通过清除饼干固定的),所以我们切换到存储在数据库中的选择。我们需要的是确保所有页面(MVC和Web窗体)都检查选择是否已经完成,如果没有,则显示对话框或重定向到可以进行选择的页面。
困扰我的主要原因是要使用MVC重定向,我需要返回一个RedirectResult
,这只能通过一个Action来完成。我不希望每一个行动都有关于这个检查的代码 - 这似乎是应该可能从基本控制器的一种事情(以相同的方式,基页可能导致Response.Redirect
。
任何人都可以建议为所有页面对数据库进行检查,然后要么导致重定向或显示一个对话框好办法?