asp.net mvc新手问题

时间:2009-03-16 20:25:51

标签: asp.net-mvc

我最近开始研究asp.net mvc。这是我的问题。

假设应用程序上的每个页面都需要用户设置的变量,例如一个约会。如果用户从我提供的url开始,那就好了,因为我要求该日期并将其保存为会话。如果用户保存其他URL(到不同的控制器和操作),如何将用户重定向到第一页。

换句话说,我想我正在寻找类似[Authorize]属性的东西,但是在应用程序级别上。

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

我可能会创建一个所有控制器派生自的基本控制器。在基本控制器中,我将覆盖OnActionExecuting方法以检查会话中是否有所需的变量。如果变量不存在,我会将ActionExecutingContext Result属性设置为RedirectToRouteResult到相应的控制器/动作来设置变量。

另一个替代方法是创建一个自定义FilterAttribute,您可以使用它来装饰相应的控制器/操作,这基本上是相同的。如果过滤器仅适用于某些控制器或操作,而不是您在问题中描述的全部,我只会这样做。