我正在使用 MVC2 框架,我的一个视图有一些条件逻辑,可以获取 Page.User.Identity 对象并与其他值进行比较以确定要显示的内容。
这在初始页面加载时一切正常,但是当我进行 AJAX 调用以获取部分页面更新时(我使用 YUI3 手动执行此操作,而不是 .NET AJAX 的东西),Page.User 对象始终为空。
任何人都知道为什么 Page 上下文似乎为异步请求丢弃了 User 对象?
谢谢,
克里斯
如果您的请求处理方法是静态的WebMethod
,则不会有一个页面实例可以使用,而Page
它本身就是null
(也就是说,您甚至无法解析Page.User
)。
如果这确实是问题,请HttpContext.Current.User
改用。(并且一定要阅读为什么 ASP.NET AJAX 页面方法必须是静态的?)