2011-04-20 67 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默認模板。然後你替換這行:

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

而是取決於Huh.cshtmlObject.ascx使用的模型仍然可以呈現一些性質。

+0

ctrl + R自1996年以來只使用ctrl + R刷新頁面 – 2011-04-20 09:56:21

+3

ctrl + R不清除頁面的瀏覽器緩存,它只是重新加載它(可能再次從緩存中)。 ctrl + F5清除緩存並重新下載服務器上的所有內容。 – 2011-04-20 10:02:01

+0

@BobTodd,請看我的更新。嘗試刪除Object.ascx。你還能得到舊的標記嗎? – 2011-04-20 10:03:43