ASP.NET MVC ContentPlaceHolders вышел из строя? - PullRequest
1 голос
/ 11 сентября 2010

Я добавил новый ContentPlaceHolder (HeadContent) прямо под заголовком, чтобы я мог добавить специфичные для страницы файлы CSS и JS. Но когда я создаю новый вид с использованием главной страницы, он помещает текст макета страницы по умолчанию, чтобы заголовки открывать / закрывать теги HeadContent находились в конце страницы. К сожалению, я визуально вижу только первый, второй и третий теги и начинаю вводить HTML-код моей страницы в последний тег. Но это не заполнитель BodyContent, потому что он второй. Я должен вернуться и скопировать / вставить их в правильное место. Тьфу. Просто для удовольствия, я скремблировал все теги на главной странице, чтобы посмотреть, что произойдет в представлении. Конечно, VS.NET игнорирует их порядок на главной странице и каждый раз переупорядочивает их одинаково.

Почему VS не просто заказывает метки-заполнители в том же порядке, что и на моей главной странице? На самом деле, как мне заставить его остановиться и просто сделать это в порядке, указанном на главной странице?

1 Ответ

0 голосов
/ 17 ноября 2010

Визуальная студия делает (я полагаю) загрузку шаблона содержимого MVC View.Я предполагаю, что причина того, что все содержимое не в порядке с вашей главной страницы, заключается в том, что Visual Studio Extensiblity загружает шаблон, а затем добавляет любые ContentPlaceHolders, которых нет в шаблоне после данных шаблона.

Чтобы увидеть, как выглядят шаблоны, перейдите к файлу Visual Studio в файлах программы, а затем перейдите в Common7 \ IDE \ ItemTemplates \ CSharp \ Web \ MVC2.

Существует также папкадля VB.В любом случае вы можете открыть zip-файлы, расположенные в этом каталоге, и перейти к детализации до тех пор, пока не перейдете на страницу .aspx, и вы увидите, что VS вставляет в ваш проект, когда вы делаете Add New / View.

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