2013-02-05 54 views
0

Iam使用自定义的Authorize筛选器在我的操作方法上检查用户是否有权访问它。 如果用户没有访问权限,则用户被重定向到Unauthorize页面。将用户从jquery ajax请求重定向到Login页面

iam在这里面临的问题是iam使用Jquery Ajax请求来调用该操作方法。如果用户有访问权限,一切运作良好。但是,如果用户没有访问权限,则代码无法绑定视图(“未授权”),并显示浏览器屏幕上的现有视图;

任何建议将有所帮助。

谢谢。

回答

1

问题是,ajax请求无法发送重定向响应。您可以改为返回一个状态代码,告诉调用javascript重定向,或者将Response.ContentType更改为application/javascript,然后使用window.location = "newUri"作为响应主体。

+0

除非我遗漏了一些东西,shakti正在描述一个Authorize过滤器,该过滤器会进行Ajax调用以进行验证。我从来没有使用过这种自定义过滤器,但我怀疑他们可以像其他授权过滤器一样重定向。 –

+0

@DaveA:不适用于ajax请求。 – jgauffin

+0

伊斯兰会议组织,是的,该请求将从视图启动。是的,我纠正了。 –

相关问题