0

我正在使用 MVC2 框架,我的一个视图有一些条件逻辑,可以获取 Page.User.Identity 对象并与其他值进行比较以确定要显示的内容。

这在初始页面加载时一切正常,但是当我进行 AJAX 调用以获取部分页面更新时(我使用 YUI3 手动执行此操作,而不是 .NET AJAX 的东西),Page.User 对象始终为空。

任何人都知道为什么 Page 上下文似乎为异步请求丢弃了 User 对象?

谢谢,

克里斯

4

1 回答 1

1

如果您的请求处理方法是静态的WebMethod,则不会有一个页面实例可以使用,而Page它本身就是null(也就是说,您甚至无法解析Page.User)。

如果这确实是问题,请HttpContext.Current.User改用。(并且一定要阅读为什么 ASP.NET AJAX 页面方法必须是静态的?

于 2010-07-26T14:56:59.057 回答