我目前正在VS2012中的ASP.NET MVC应用程序中更新我的视图中的HTML,同时在调试中运行应用程序。但是,当我在视图中保存更改并刷新浏览器时,不会显示更改。此外,如果我在调试模式下重新启动应用程序或停止,进行更改并重新启动应用程序,这些更改仍然不会推送到浏览器。关于这里发生的事情的任何建议,我知道这应该是有效的。
这些通常是HTML更改,例如,我的代码是:
<p>This is some Html</p>
这会显示在我的浏览器中。然后我改变了html
<p>This is some new Html that I changed and I want to see this change in my browser </p>
如果我保存此视图并刷新浏览器,则HTML /页面不会更新
答案 0 :(得分:1)
我和你的问题一样,我刚解决了。我已经制作了同一解决方案中的另一个项目的副本。我制作了原始项目目录的副本,更改了.csproj和.csprog.user文件的名称,然后将此项目添加回同一解决方案中。我想尝试对原始项目进行更改,同时保持原始项目的完整性。旧项目工作正常,但新副本没有。
我可以更改原始项目中的index.html,当我调试时,更改会显示在浏览器中。但是如果我在新副本中使用index.html执行相同操作,则在调试时我的更改不会出现在浏览器中。但是和你一样,如果我只是在index.html指向一个浏览器,我会看到我的变化。
问题是新项目的端口号与旧项目相同。 (http://localhost:59205/)请参阅Web选项卡下的项目属性。我更改了端口号,一切都很好。
然而,问题的原因与你的不一样。
答案 1 :(得分:1)
我也遇到了同样的问题 - 事实证明我忘了清除我的网络浏览器缓存。一个好的工作流程提示是启用&#34;禁用缓存(当DevTools打开时)&#34;在chrome dev工具下的设置中。
答案 2 :(得分:0)
在我的实例中,我忘记了用来装饰控制器的操作方法的“ OutputCache”属性:
[OutputCache(Duration = 2000, VaryByParam = "*", Location = System.Web.UI.OutputCacheLocation.Server)]