Caching MVC3-什么';razor视图的缓存是什么?

Caching MVC3-什么';razor视图的缓存是什么?,caching,asp.net-mvc-3,razor,Caching,Asp.net Mvc 3,Razor,关于如何确保razor视图呈现为最新视图的官方说法是什么?目前看来,我得到了一个缓存版本 我有一个视图,它呈现一个部分,这个部分呈现一个模板 保存、编译、重置iis: 老样子 住手 让我给你举个例子 @EditorForModel(“~/Views/Shared/EditorTemplates/Object.ascx”) 渲染Object.ascx 删除该行不会渲染任何内容(良好) 然后加上 @EditorForModel(“~/Views/Shared/EditorTemplates/Huh.

关于如何确保razor视图呈现为最新视图的官方说法是什么?目前看来,我得到了一个缓存版本

我有一个视图,它呈现一个部分,这个部分呈现一个模板

保存、编译、重置iis:

老样子

住手

让我给你举个例子

@EditorForModel(“~/Views/Shared/EditorTemplates/Object.ascx”)

渲染Object.ascx

删除该行不会渲染任何内容(良好)

然后加上 @EditorForModel(“~/Views/Shared/EditorTemplates/Huh.cshtml”)

渲染Object.ascx

=精神错乱

您是否在浏览器中尝试了Ctrl+F5?可能html缓存在客户端上。此外,如果使用
[OutputCache]
属性将其缓存到下游,则可能会发生这种情况


更新:

发布代码后,您似乎已经覆盖了
~/Views/Shared/EditorTemplates/Object.ascx
默认模板。然后将该行替换为:

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

但是根据
Huh.cshtml
Object.ascx
中使用的模型,仍然可以为某些属性呈现。找到它:它必须被称为Object.cshtml,并且该文件夹中不能有其他名为“Object”的控件(例如Object.ascx).

自从1996年以来,我只使用ctrl+R刷新页面。ctrl+R没有清除页面的浏览器缓存,它只是重新加载(可能再次从缓存中加载)。ctrl+F5清除缓存并从服务器上重新下载所有内容。@BobTodd,请查看我的更新。尝试删除Object.ascx。你还有旧的标记吗?