MVC3 - Что с кэшированием видов бритвы? - PullRequest
0 голосов
/ 20 апреля 2011

Какая официальная строка о том, как сделать так, чтобы бритвенный вид отображался как самый последний?В настоящий момент кажется, что я получаю кэшированную версию.

У меня есть представление, которое отображает частичное, а это частичное - шаблон.

Сохранение, компиляция, сброс iis:

То же старое представление!

Остановите это сейчас!

Позвольте мне привести пример

@Html.EditorForModel ("~ / Views / Shared / EditorTemplates / Object.ascx ")

Renders Object.ascx

Удалить эту строку ничего не делает (хорошо)

Затем добавить @ Html.EditorForModel (" ~ / Views / Shared / EditorTemplates /Huh.cshtml ")

Рендеринг Object.ascx

= Безумие.

Ответы [ 2 ]

1 голос
/ 20 апреля 2011

Вы пробовали Ctrl + F5 в своем браузере? Может быть, HTML был кэширован на клиенте. Также, если вы используете атрибут [OutputCache] для его кэширования, это может произойти.


UPDATE:

После того, как вы опубликовали свой код, вы, похоже, изменили шаблон ~/Views/Shared/EditorTemplates/Object.ascx по умолчанию. Затем вы заменяете эту строку на:

@Html.EditorForModel("~/Views/Shared/EditorTemplates/Huh.cshtml")

, но в зависимости от модели, используемой в Huh.cshtml, Object.ascx все еще может отображаться для некоторых свойств.

0 голосов
/ 20 апреля 2011

Нашел его: он должен называться Object.cshtml, и никакой другой элемент управления с именем «Объект» не может находиться в этой папке (например, Object.ascx).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...