【发布时间】:2011-01-14 12:01:51
【问题描述】:
我需要编写一些代码来在我的项目数据库中找到一个 ID。 用户与一个项目耦合,所有项目都与其他对象(例如 Sessions)有很多连接。
现在我需要在运行任何操作之前检查,如果尝试访问会话的用户连接到会话所连接的同一个项目。
为此,我想在操作上使用 [属性]。 MVC: creating a custom [AuthorizeAttribute] which takes parameters?
这个问题和答案让我开始了,但我无法使用控制器的构造函数来获取我的Project ID
目标是我可以在每个构造函数中编写一些代码,在我的所有对象控制器中,取决于项目,找到项目 ID,并使其可访问(公共),所以我的 [customauthorize] 将可以访问这个项目ID,检查用户是否有访问权限。
我的问题:
public class SessionController : Controller {
NASDataContext _db = new NASDataContext();
public SessionController() {
var test = RouteData;
var ses = _db.Sessies.First(q=>q.Ses_ID==1);
}
如何访问我的路由数据? RouteData 为空,HttpContext 为空,Request 为空。
我需要url中的ID,在routedata中...
【问题讨论】:
标签: asp.net-mvc constructor routedata