关于如何确保剃刀视图呈现为最新的官方线是什么?目前看来我正在获得一个缓存版本。
我有一个视图,它呈现部分,而这个部分呈现模板。
保存,编译,iis重置:
同样的旧观点!
立即停止!
让我举个例子
@ Html.EditorForModel(“〜/ Views / Shared / EditorTemplates / Object.ascx”)
渲染Object.ascx
删除该行没有任何内容(好)
然后添加 @ Html.EditorForModel( “〜/查看/共享/ EditorTemplates / Huh.cshtml”)
渲染Object.ascx
=精神错乱。
答案 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)。