1

我有一个使用许多 ajax 请求来显示数据的网站。其中之一是消息视图。

用户收到新消息时会通过电子邮件收到通知,我提供的链接是这样的:/mailmessages/show/67?layout=true

layout=true 参数决定布局是否被渲染。使用 ajax 调用它是错误的。

这是这样做的方法吗?或者有没有更好的解决方案。将参数放在任何地方都不是一个好的解决方案。

编辑:我使用的是纯 jquery ajax 调用,而不是任何微软解决方案。

4

1 回答 1

2

你可以检查:

Request.IsAjaxRequest

并以此为基础进行不同的渲染。

编辑

然后你可以检查 Request.Headers["X-Requested-With"] - 如果它是 ajax,它应该是 XMLHttpRequest。

确保进行调试并查看 jQuery 设置的标头,并检查是否仅使用 IsAjaxRequest 有效:)(可能会设置与 ms ajax 相同的标头)。

于 2012-07-11T13:39:08.137 回答