Изменения, сохраненные в режиме просмотра, не обновляются в браузере

Вопрос:

В настоящее время я обновляю 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/) См. свойства проекта на вкладке “Веб”. Я изменил номер порта, и все было в порядке.

Причина моей проблемы не такая же, как ваша.

Ответ №1

Я также столкнулся с той же проблемой – и оказалось, что я забыл очистить кеш веб-браузера. Хорошим советом рабочего процесса является включение “Отключить кеш (в то время как DevTools открыт)” в настройках с помощью инструментов chrome dev.

Ответ №2

В моем случае я забыл об атрибуте “OutputCache”, который использовал для украшения метода действия контроллера:

[OutputCache(Duration = 2000, VaryByParam = "*", Location = System.Web.UI.OutputCacheLocation.Server)]

Оцените статью
TechArks.Ru
Добавить комментарий