防止执行子请求和 Ajax 请求
我们的应用程序使用的是 asp.net mvc-3。我们在控制器的初始化方法上从数据库填充控制器的属性。我不希望在部分请求和ajax 请求上执行此代码。有什么方法可以在不直接访问 Request 对象的情况下实现此目的吗?也欢迎任何改变方法的建议
we are using asp.net mvc-3 for our application. we populate a property of controller from db on initialize method of controller. i don't want this code to be executed on partial requests and ajax requests. is there some way i can achieve this without directly accessing Request object? Any suggestions in change of approach are also welcome
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果 Request.IsAjaxRequest 可用,为什么不使用它呢?如果您不需要此属性,则需要访问标头,该标头无论如何都位于请求对象中。无论如何,部分请求不会到达您的控制器 - 只有 RenderAction 才会到达您的控制器。 RenderPartial 只会影响您的视图。
Why not use the Request.IsAjaxRequest if its available? If you don't want this property you need to access a header, which is in the request object anyways. The partial request won't hit your controller anyways - only RenderAction will hit your controller. RenderPartial will only hit your view.