MVC3 - 剃刀视图的缓存是什么?

时间:2011-04-20 09:49:57

标签: caching asp.net-mvc-3 razor

关于如何确保剃刀视图呈现为最新的官方线是什么?目前看来我正在获得一个缓存版本。

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

保存,编译,iis重置:

同样的旧观点!

立即停止!

让我举个例子

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

渲染Object.ascx

删除该行没有任何内容(好)

然后添加 @ Html.EditorForModel( “〜/查看/共享/ EditorTemplates / Huh.cshtml”)

渲染Object.ascx

=精神错乱。

2 个答案:

答案 0 :(得分:1)

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


更新:

发布代码后,您似乎已覆盖~/Views/Shared/EditorTemplates/Object.ascx默认模板。然后用以下代码替换这一行:

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

但仍可以为某些属性呈现Huh.cshtml Object.ascx中使用的模型。

答案 1 :(得分:0)

找到它:它必须被称为Object.cshtml,并且没有其他名为“Object”的控件可以存在于该文件夹中(例如Object.ascx)。