【发布时间】:2012-05-09 16:23:27
【问题描述】:
我正在开发一个系统,该系统需要在用户进入网站之前了解他们的选择。到目前为止,选择已存储在 cookie 中,并在页面加载时由 JavaScript 检查 - 如果 cookie 不存在,则会显示一个对话框并由用户做出选择。
虽然我们通常希望用户到达应用程序的主页,但他们可以合法地通过 URL 访问应用程序内的任何页面,因此用于检查选择的 JavaScript 存在于每个页面上。
这导致了一些问题(几乎总是通过清除 cookie 来解决),因此我们转而将选择存储在数据库中。我们需要一种简洁的方法来确保所有页面(MVC 和 Web 窗体)检查是否已做出选择,如果没有,则显示对话框或重定向到可以做出选择的页面。
困扰我的主要问题是,要使用 MVC 进行重定向,我需要返回一个 RedirectResult,而这只能通过 Action 来完成。我不希望每个操作都包含有关此检查的代码 - 这似乎是基本控制器应该可以实现的那种事情(就像基本页面可能导致 Response.Redirect 一样。
谁能建议一种让所有页面都检查数据库然后导致重定向或显示对话框的好方法?
【问题讨论】:
标签: asp.net-mvc webforms response.redirect