MVC部分视图呈现缓存版本

时间:2016-02-02 23:01:57

标签: asp.net-mvc-4 caching partial-views page-refresh

无论出于何种原因,每当我构建项目时,我对视图所做的任何非html的更改都不会显示。相反,它从部分视图中提取所有信息(在我的应用程序中,当我在视图中进行更改时,它不会更新)。所以每次我构建我的项目时,应用程序都会为我提供局部视图,我必须进入每个视图,我进行了更改并进行某种html更改,以便在构建显示之前进行更改。最终,这个功能会改变,但是现在我的老板还不想搞砸它。我尝试在chrome&#dom(f12)中禁用缓存以及下载扩展程序以强制页面不显示任何chached版本的页面,但这似乎没有帮助。在我们正确删除部分视图之前,我还能做些什么呢?

更新:

我有点愚蠢的标题。发生的事情是生成的文件是从我的localhost提供给我的,而不是我对视图(html或其他)所做的任何更改,如果我在构建之前进行了这些更改。

所以在视图中我有这个:

<body>
<div>Hello World!</div
<div><h2>Sample Text</h2></div>
</body>

<script>
$(document).ready(function () {
//Some Javascript code
});

页面最初是由其他人创建的。他们还手动制作了一个部分生成的文件,当我对视图进行更改时,该文件并没有生成。

所以如果我做了这些改变:

<body>
<div>Hello World again!</div
<div><h2>Sample Text</h2></div>
</body>

<script>
$(document).ready(function () {
//Some Javascript code
});

然后构建了项目,它不会为我提供这些更改,它会抓取生成的文件(没有更新我的更改)并提供给我,除非我做了构建,我去进入该特定视图并进行HTML更改(出于某种原因使用Javascript进行更改并没有帮助)。然后我可以看到我的变化。并且它将保持这种状态,直到我进行另一次构建,此时,所有内容都会恢复为部分生成的视图,直到我在视图中进行HTML更改。

1 个答案:

答案 0 :(得分:0)

删除生成的文件是我能看到解决问题的唯一方法我不确定它是否会破坏应用程序并且它没有。