2012-07-11 3 views
1

데이터를 표시하기 위해 많은 ajax 요청을 사용하는 웹 사이트가 있습니다. 하나는 메시지보기입니다. ? 그는 새로운 메시지를 가져옵니다 때asp.net mvc에서 ajax 및 non-ajax 작업을 공유하는 패턴

사용자가 이메일로 통보됩니다, 나는이 제공하는 링크는 다음과 같이이다 : 참/mailmessages/쇼/67 레이아웃 =

레이아웃 인 경우 레이아웃은 = true 매개 변수가 결정 렌더링 여부. 아약스 전화는 거짓말입니다.

이렇게하는 방법입니까? 아니면 이에 대한 더 나은 해결책이 있습니까? 매개 변수를 모든 곳에두면 좋은 해결책이 아닐 수 있습니다.

편집 : 일반 jquery ajax 호출을 사용하고 있습니다. Microsoft 솔루션이 아닙니다.

Request.IsAjaxRequest 

을 다르게 그 기반으로 렌더링 :

답변

2

당신은 확인할 수 있습니다.

편집 그럼 당신은 Request.Headers [ "X-요청-로를"] 확인할 수 있습니다 - 그것은 아약스의 경우는 XMLHttpRequest를해야합니다.

디버그를하고 jQuery가 설정하는 헤더를 확인하고 IsAjaxRequest가 작동하는지 확인하십시오 :) (ms ajax와 동일한 헤더가 설정 됨).

+0

언급을 잊어 버렸습니다. jquery를 사용하여 아약스 호출을합니다. microsoft.ajax가 아닙니다. –

+0

jquery에서도 작동합니다. – uvita

+0

대답 대답 – sirrocco