В настоящее время я обновляю HTML в своих представлениях в приложении ASP.NET MVC в VS2012 при запуске приложения в отладке. Однако, когда я сохраняю изменения в представлении и обновляю браузер, изменения не отображаются. Более того, если я перезапущу приложение в режиме отладки или остановитесь, внесите изменения и перезапустите приложение, эти изменения все равно не будут нажимать на браузер. Любые предложения о том, что происходит здесь, когда я знаю это, должны работать.
Обычно это изменения 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/Страница не обновится
У меня была такая же точная проблема, как у вас, и я просто решил ее. Я сделал копию другого проекта, который был в том же решении. Я сделал копию исходного каталога проекта, изменил имя файлов.csproj и.csprog.user, а затем добавил этот проект обратно в одно и то же решение. Я хотел поэкспериментировать с изменениями в первоначальном проекте, сохранив его. Старый проект работал нормально, но в новой копии этого не было.
Я могу изменить index.html в исходном проекте, и изменения будут отображаться в браузере при отладке. Но если бы я сделал то же самое с index.html в новой копии, мои изменения не появлялись бы в браузере при отладке. Но, как и вы, если я просто укажу браузер на index.html, я увижу свои изменения.
Проблема заключалась в том, что номер порта нового проекта был таким же, как старый. (http://localhost: 59205/) См. свойства проекта на вкладке “Веб”. Я изменил номер порта, и все было в порядке.
Причина моей проблемы не такая же, как ваша.
Я также столкнулся с той же проблемой – и оказалось, что я забыл очистить кеш веб-браузера. Хорошим советом рабочего процесса является включение “Отключить кеш (в то время как DevTools открыт)” в настройках с помощью инструментов chrome dev.
В моем случае я забыл об атрибуте “OutputCache”, который использовал для украшения метода действия контроллера:
[OutputCache(Duration = 2000, VaryByParam = "*", Location = System.Web.UI.OutputCacheLocation.Server)]