В моем веб-приложении ASP.NET MVC 2 я использую _ 1_ для отображения HTML в области веб-сайта, которую я называю" флэш-сообщением ". Под флеш-областью я подразумеваю выделенную область вверху, которая содержит сообщение о предыдущем запросе, например Hello <%: Html.DisplayTextFor(m => m.Username) %>
, когда пользователь входит в систему.
Одно мгновенное сообщение, над которым я работаю, немного сложнее. В ответ необходимо добавить блок кода Javascript, но я хочу разместить элемент script
перед конечным тегом </body>
, как рекомендовано в книге Высокопроизводительный JavaScript.
В обычном представлении я использую <asp:Content ContentPlaceHolderID="FlashScriptElements" runat="server"><script> ... </script></asp:Content>
для размещения script
элементов внизу страницы. К сожалению, если я попытаюсь сделать то же самое в частичном представлении, отображаемом с помощью RenderAction
, я получаю ошибку парсера: «Элементы управления содержимым должны быть элементами управления верхнего уровня на странице содержимого или вложенной главной странице, которая ссылается на главную страницу».
Есть ли что-то вроде <asp:Content>
, которое я могу использовать в частичных представлениях, которые вставляют содержимое в соответствующее место главной страницы?