1

多くのajaxリクエストを使用してデータを表示するWebサイトがあります。その1つがメッセージビューです。

ユーザーは新しいメッセージを受信すると電子メールで通知されます。私が提供するリンクは次のようなものです:/ mailmessages / show / 67?layout = true

layout = trueパラメーターは、レイアウトをレンダリングするかどうかを決定します。ajax呼び出しでは、それは誤りです。

これはそれを行う方法ですか?または、これに対するより良い解決策はありますか?パラメータをどこにでも配置することは、良い解決策とは思えません。

編集:私はプレーンなjquery ajax呼び出しを使用していますが、Microsoftソリューションは使用していません。

4

1 に答える 1

2

あなたはチェックすることができます:

Request.IsAjaxRequest

そして、それに基づいて異なる方法でレンダリングします。

編集

次に、 Request.Headers["X-Requested-With"] を確認できます - ajax の場合は XMLHttpRequest である必要があります。

必ずデバッグを行い、jQuery が設定するヘッダーを確認し、IsAjaxRequest を使用するだけで機能するかどうかも確認してください :) (ms ajax と同じヘッダーが設定される可能性があります)。

于 2012-07-11T13:39:08.137 に答える