2011-04-20 4 views
0

면도기 뷰를 최신으로 렌더링하는 방법에 대한 공식 라인은 무엇입니까? 현재 캐시 된 버전이 나타납니다.MVC3 - 면도기 뷰 캐싱은 무엇입니까?

부분적으로 렌더링하는 뷰가 있으며이 부분은 템플릿을 렌더링합니다.

저장, 컴파일, 리셋 IIS를

같은 오래된보기를!

지금 당장 중지하십시오!

나 유를 예를 들어 보겠습니다

@ Html.EditorForModel ("~/조회/공유/EditorTemplates/Object.ascx")

이 Object.ascx

제거를 렌더링 그 라인은 아무것도 렌더링하지 (좋은)

그런 다음 @ Html.EditorForModel 추가 ("~ /보기/공유/EditorTemplates/Huh.cshtml")

렌더링 s Object.ascx

= 정신 이상.

답변

0

발견 : Object.cshtml이라고해야하며 "Object"라는 다른 컨트롤은 해당 폴더 (예 : Object.ascx)에있을 수 없습니다.

1

브라우저에 Ctrl + F5을 사용해 보셨습니까? 어쩌면 HTML이 클라이언트에 캐시되었을 수도 있습니다. 또한 다운 스트림 캐시에 [OutputCache] 속성을 사용하는 경우 이런 일이 발생할 수 있습니다.


는 UPDATE :

당신은 당신의 코드를 게시 한 후

당신은 ~/Views/Shared/EditorTemplates/Object.ascx 기본 템플릿을 오버라이드 (override) 한 것으로 보인다. 그런 다음에 의해이 줄을 바꿉니다

@Html.EditorForModel("~/Views/Shared/EditorTemplates/Huh.cshtml") 

하지만 Huh.cshtmlObject.ascx에 사용 된 모델에 따라 여전히 몇 가지 속성을 렌더링 할 수있다.

+0

1996 년 이후로 페이지를 새로 고치기 위해 Ctrl + R 만 사용했습니다. –

+3

ctrl + R은 페이지의 브라우저 캐시를 지우지 않고 캐시에서 다시로드합니다. ctrl + F5는 캐시를 지우고 서버의 모든 것을 다시 다운로드합니다. –

+0

@ BobTodd, 제 업데이트를 참조하십시오. Object.ascx를 삭제하십시오. 여전히 오래된 마크 업을 얻었습니까? –

관련 문제