Я пишу приложение MVC С#. Я использую masterPage и помещаю заголовок и содержимое других страниц в contentPlaceholders, которые отображаются на главной странице.

На MasterPage я хочу, чтобы TitleContent был написан как в теге , так и в разделе <body> (в теге <h1>).</p> <p>Мне не разрешено это делать, потому что по какой-то странной причине вам не разрешено использовать один и тот же contentPlaceholder дважды на странице.</p> <p>До сих пор я использовал <code>(FindControl("TitleContent").Controls[0] as LiteralControl).Text</code> в теге <h1>, который работал нормально, пока я не начал добавлять динамический контент в заполнитель TitleContent (например, код C#).</p> <p>Как отобразить этот контент дважды?</p> <div class="tags"> <a href="/tags/c%23" class="tag">c#</a> <a href="/tags/master-pages" class="tag">master-pages</a> <a href="/tags/contentplaceholder" class="tag">contentplaceholder</a> </div> <div class="info"> <div class="votes"> <span class="arrow arrow-up"></span> <span class="value">3</span> <span class="arrow arrow-down"></span> </div> <div class="misc"> <span class="author">Anders Søndergaard</span> <span class="time">11 Фев 2010 в 18:17</span> </div> </div> </div> <!-- Yandex.RTB R-A-604623-4 --> <div id="yandex_rtb_R-A-604623-4" style="margin-bottom: 40px;"></div> <script>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-604623-4', blockId: 'R-A-604623-4' }) })</script> <h2>2 ответа</h2> <div class="question answer"> <p>Если текст, который вы хотите отобразить, находится в ViewData или модели, к которой привязаны ваши представления, вы, возможно, сможете получить к нему доступ столько раз, сколько захотите, и установить его для любого элемента на вашей странице представления/главной.</p> <div class="info"> <div class="votes"> <span class="arrow arrow-up"></span> <span class="value">0</span> <span class="arrow arrow-down"></span> </div> <div class="misc"> <span class="author">darthjit</span> <span class="time">11 Фев 2010 в 18:22</span> </div> </div> </div> <div class="question answer"> <p>Вы можете иметь класс представления модели, в котором вы храните необходимую строку. Затем сделайте ваши представления строго типизированными с типом класса, упомянутого выше. Наконец, внутренние теги делают</p> <pre><code><title><%=Model.PageName%></title> </code></pre> <p>А также</p> <pre><code><h1> <%=Model.PageName%></h1> </code></pre> <p>Надеюсь, это поможет.</p> <div class="info"> <div class="votes"> <span class="arrow arrow-up"></span> <span class="value">0</span> <span class="arrow arrow-down"></span> </div> <div class="misc"> <span class="author">Eugeniu Torica</span> <span class="time">11 Фев 2010 в 18:24</span> </div> </div> <div class="comments"> <div class="item-comment"> <div class="item-comment-score"> </div> <div class="item-comment-content-container"> <div class="item-comment-content"> Спасибо вам обоим за ваши ответы. Проблема в том, что я делаю мастер-страницу для некоторых автономных веб-приложений, которые должны работать как плагины. Я хочу, чтобы интерфейс главной страницы был максимально простым, поэтому модули просто загружаются, помещая их в файл в каталоге представлений (например, я не хочу, чтобы они возились с кодом вне своих файлов). По сути, модуль должен просто предоставлять заполнитель заголовка и содержимого. Веб-приложения уже написаны, я просто пытаюсь собрать их в своего рода ящик для инструментов :-) </div>  – <div class="item-comment-author">Anders Søndergaard</div> <div class="item-comment-time"> 12 Фев 2010 в 16:18 </div> </div> </div> <div class="item-comment"> <div class="item-comment-score"> </div> <div class="item-comment-content-container"> <div class="item-comment-content"> Если вы найдете ответ, пожалуйста, напишите его здесь :). </div>  – <div class="item-comment-author">Eugeniu Torica</div> <div class="item-comment-time"> 14 Фев 2010 в 03:28 </div> </div> </div> </div> </div> <!-- Yandex Native Ads C-A-604623-5 --> <div id="id-C-A-604623-5"></div> <script>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.renderWidget({ renderTo: 'id-C-A-604623-5', blockId: 'C-A-604623-5' }) })</script> </div> <div class="sidebar"> <!-- Yandex.RTB R-A-604623-2 --> <div id="yandex_rtb_R-A-604623-2"></div> <script>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-604623-2', blockId: 'R-A-604623-2' }) })</script> <h2>Похожие вопросы</h2> <div class="links-list"> <div class="item"> <span class="title-comments">2<!-- <i class="icon-comments"></i> --></span> <a href="/questions/6438976/kak-legko-poluchit-identifikator-klienta-contentplaceholder">как легко получить идентификатор клиента ContentPlaceHolder?</a> </div> <div class="item"> <span class="title-comments">3<!-- <i class="icon-comments"></i> --></span> <a href="/questions/6384666/vstavit-contentplaceholder-mezhdu-dvojnymi-kavychkami">Вставить ContentPlaceHolder между двойными кавычками</a> </div> <div class="item"> <span class="title-comments">1<!-- <i class="icon-comments"></i> --></span> <a href="/questions/8356611/kak-programmno-dobavit-elementy-upravlenija-v-zapolnitel-soderzhimogo-glavnoj-stranitsy">как программно добавить элементы управления в заполнитель содержимого главной страницы</a> </div> <div class="item"> <span class="title-comments">2<!-- <i class="icon-comments"></i> --></span> <a href="/questions/6068475/uslovnyj-contentplaceholder-na-glavnoj-stranitse">Условный ContentPlaceHolder на главной странице</a> </div> <div class="item"> <span class="title-comments">1<!-- <i class="icon-comments"></i> --></span> <a href="/questions/8698700/mogu-li-ja-uznat-kakaja-stranitsa-nahoditsja-v-contentplaceholder-moej-glavnoj-stranitsy">Могу ли я узнать, какая страница находится в ContentPlaceHolder моей главной страницы?</a> </div> <div class="item"> <span class="title-comments no-answers">2</span> <a href="/questions/12386034/est-li-prostoj-sposob-obnovit-neskolko-elementov-upravlenija-contentplaceholder-nezavisimo-drug-ot-druga">Есть ли простой способ обновить несколько элементов управления ContentPlaceHolder независимо друг от друга?</a> </div> <div class="item"> <span class="title-comments">2<!-- <i class="icon-comments"></i> --></span> <a href="/questions/6262541/vlozhennye-glavnye-stranitsy-mvc">Вложенные главные страницы MVC</a> </div> <div class="item"> <span class="title-comments">1<!-- <i class="icon-comments"></i> --></span> <a href="/questions/8124683/upravlenie-dostupom-na-glavnoj-stranitse-iz-vlozhennoj-master-stranitsy-v-razmetke">Управление доступом на главной странице из вложенной мастер-страницы в разметке</a> </div> <div class="item"> <span class="title-comments no-answers">4</span> <a href="/questions/12505250/kak-programmno-dobavit-material-v-contentplaceholder">Как программно добавить материал в contentPlaceHolder?</a> </div> </div> <div class="dobanner-container"> <div class="dobanner-wrapper"> 💵 <a href="https://m.do.co/c/200057cae62c" target='_blank' rel="nofollow" class="dobanner">Получи $100 на хостинг на 60 дней. <br>Регистрируйся!</a> </div> </div> <h2>Новые вопросы</h2> <div class="links-list"> <div class="item"> <span class="title-comments no-answers">1</span> <a href="/questions/19493499/kak-vernut-odno-znachenie-ispolzuja-executescalarasync-dlja-komandy-db-ispolzuja-systemdatacommon-dlja-c-blazor-wasm">Как вернуть одно значение, используя ExecuteScalarAsync для команды db, используя system.data.common для C# blazor wasm</a> </div> <div class="item"> <span class="title-comments">1<!-- <i class="icon-comments"></i> --></span> <a href="/questions/19493072/s-borba-s-ide0200csharp_style_prefer_method_group_conversion">С# - борьба с IDE0200/csharp_style_prefer_method_group_conversion</a> </div> <div class="item"> <span class="title-comments no-answers">2</span> <a href="/questions/19492382/delegatecreatedelegate-s-neobjazatelnymi-parametrami">Delegate.CreateDelegate с необязательными параметрами</a> </div> <div class="item"> <span class="title-comments no-answers">1</span> <a href="/questions/19493022/kak-sozdat-gruppu-iz-gruppy">Как создать группу из группы</a> </div> <div class="item"> <span class="title-comments no-answers">1</span> <a href="/questions/19493349/effektivnaja-obrabotka-zagruzki-bolshih-fajlov-v-c">Эффективная обработка загрузки больших файлов в C#</a> </div> <div class="item"> <span class="title-comments no-answers">1</span> <a href="/questions/19492206/kak-poluchit-dostup-k-klassu-prikladnogo-urovnja-iz-kontrollera-v-chistoj-arhitekture-s-shablonom-proektirovanija-cqrs">Как получить доступ к классу прикладного уровня из контроллера в чистой архитектуре с шаблоном проектирования CQRS?</a> </div> <div class="item"> <span class="title-comments no-answers">1</span> <a href="/questions/19492557/ne-udalos-poluchit-moi-zhurnaly-opentelemetry-v-grafana-tempo">Не удалось получить мои журналы OpenTelemetry в Grafana Tempo</a> </div> <div class="item"> <span class="title-comments no-answers">1</span> <a href="/questions/19492819/pochemu-ja-poluchaju-soobschenie-ob-oshibke-preobrazovatel-ne-javljaetsja-iteriruemym-tipom-takim-kak-ienumerable-iqueryable-ilist-v-razbivke-na-stranitsy-graphql">Почему я получаю сообщение об ошибке «преобразователь не является итерируемым типом, таким как IEnumerable, IQueryable, IList» в разбивке на страницы GraphQl?</a> </div> <div class="item"> <span class="title-comments no-answers">2</span> <a href="/questions/19494301/iz-spiska-sozdat-slovar-pozitsii-kazhdoj-zapisi-v-spiske">Из списка создать словарь позиции каждой записи в списке?</a> </div> <div class="item"> <span class="title-comments no-answers">1</span> <a href="/questions/19492876/mogu-li-ja-rabotat-s-excel-bez-prilozhenij-microsoft-v-moej-sisteme">Могу ли я работать с Excel без приложений Microsoft в моей системе</a> </div> </div> <div class="links-list"> <a href="/tags/c%23" class="link-more">Все вопросы по теме c# > </a> </div> <h2>c#</h2> <div class='tag_description'> <p>C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.</p> <p style="text-align: right;"> <a href="/tags/c%23/info">Подробнее про c#...</a> </p> </div> <!-- Yandex.RTB R-A-604623-3 --> <div id="yandex_rtb_R-A-604623-3"></div> <script>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-604623-3', blockId: 'R-A-604623-3' }) })</script> <!-- <h2>Популярные темы вопросов</h2> --> </div> </div> </div> </div> <style> .hljs{display:block;overflow-x:auto;background:#eff0f1;color:black}.xml .hljs-meta{color:#c0c0c0}.hljs-comment,.hljs-quote{color:#007400}.hljs-tag,.hljs-attribute,.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-name{color:#aa0d91}.hljs-variable,.hljs-template-variable{color:#3F6E74}.hljs-code,.hljs-string,.hljs-meta-string{color:#c41a16}.hljs-regexp,.hljs-link{color:#0E0EFF}.hljs-title,.hljs-symbol,.hljs-bullet,.hljs-number{color:#1c00cf}.hljs-section,.hljs-meta{color:#643820}.hljs-class .hljs-title,.hljs-type,.hljs-built_in,.hljs-builtin-name,.hljs-params{color:#5c2699}.hljs-attr{color:#836C28}.hljs-subst{color:#000}.hljs-formula{background-color:#eee;font-style:italic}.hljs-addition{background-color:#baeeba}.hljs-deletion{background-color:#ffc8bd}.hljs-selector-id,.hljs-selector-class{color:#9b703f}.hljs-doctag,.hljs-strong{font-weight:bold}.hljs-emphasis{font-style:italic} </style> <script src="/static/js/highlight.min.js"></script> <script>hljs.initHighlightingOnLoad();</script> <div class="horizontal-block footer"> <div class="main-container flex"> <div class="footer-content"> <div class="horizontal-wrapper"> <div class="site-name"> <a href="/">Question-It.com</a> </div> <!-- <div class="lang-icons"> <a href="/"><img src="/static/img/icon_flag_russia.png" alt="На русском" title="На русском"></a> <a href="/es"><img src="/static/img/icon_flag_spain.png" alt="En español" title="En español"></a> <a href="/fr"><img src="/static/img/icon_flag_france.png" alt="En français" title="En français"></a> <a href="/de"><img src="/static/img/icon_flag_germany.png" alt="Auf Deutsch" title="Auf Deutsch"></a> </div> --> </div> <style> .main-container.flex { display: flex; justify-content: space-between; } .footer { margin-top: 30px; } .footer-block { margin-bottom: 20px; margin-right: 60px; } .footer-block.parent { margin-right: 0px; margin-left: 60px; } .footer-block.parent:first-child { margin-left: 0; } .footer-block.child { margin-left: 20px; margin-right: 0; } .footer-block .footer-block-title { font-size: 17px; line-height: 30px; margin-bottom: 10px; color: #fff; } .footer-block a { font-size: 14px; display: block; color: #fff; text-decoration: none; margin-bottom: 10px; } .footer-block a:hover { text-decoration: underline; } .horizontal-wrapper2 { margin-top: 10px; display: flex; justify-content: flex-start; padding-left: 10px; padding-right: 10px; } @media only screen and (max-width: 450px) { .footer { margin-top: 0px; } .horizontal-wrapper2 { justify-content: space-between; flex-direction: column; } .main-container.flex { flex-direction: column; } .footer-block { margin-right: 0px; } } </style> <div class="horizontal-wrapper2"> <div class="footer-block parent"> <div class="footer-block-title">Языки</div> <div class="footer-block-content"> <a href="/tags/javascript">JavaScript</a> <a href="/tags/html">HTML</a> <a href="/tags/css">CSS</a> <a href="/tags/php">PHP</a> <a href="/tags/python">Python</a> <a href="/tags/sql">SQL</a> </div> </div> <div class="footer-block child"> <div class="footer-block-title"> </div> <div class="footer-block-content"> <a href="/tags/java">Java</a> <a href="/tags/c">C</a> <a href="/tags/c%23">C#</a> <a href="/tags/c++">C++</a> <a href="/tags/r">R</a> <a href="/tags/swift">Swift</a> </div> </div> <div class="footer-block parent"> <div class="footer-block-title">Библиотеки</div> <div class="footer-block-content"> <a href="/tags/pandas">Pandas</a> <a href="/tags/reactjs">React</a> <a href="/tags/jquery">jQuery</a> <a href="/tags/angular">Angular</a> <a href="/tags/numpy">Numpy</a> <a href="/tags/vue.js">Vue.js</a> </div> </div> <div class="footer-block child"> <div class="footer-block-title"> </div> <div class="footer-block-content"> <a href="/tags/react-native">React native</a> <a href="/tags/tensorflow">TensorFlow</a> <a href="/tags/matplotlib">Matplotlib</a> <a href="/tags/bootstrap-4">Bootstrap</a> <a href="/tags/keras">Keras</a> <a href="/tags/opencv">OpenCV</a> </div> </div> <div class="footer-block parent"> <div class="footer-block-title">Фреймворки</div> <div class="footer-block-content"> <a href="/tags/django">Django</a> <a href="/tags/laravel">Laravel</a> <a href="/tags/selenium">Selenium</a> <a href="/tags/flask">Flask</a> <a href="/tags/flutter">Flutter</a> <a href="/tags/docker">Docker</a> </div> </div> <div class="footer-block parent"> <div class="footer-block-title">Мобайл</div> <div class="footer-block-content"> <a href="/tags/android">Android</a> <a href="/tags/ios">iOS</a> <a href="/tags/android-studio">Android Studio</a> <a href="/tags/dart">Dart</a> <a href="/tags/ionic-framework">Ionic</a> <a href="/tags/cordova">Apache Cordova</a> </div> </div> </div> <!-- <div class="horizontal-wrapper" style="margin-bottom: 20px;"> <a href="https://webmonkez.com" style="line-height: 20px; text-decoration: none; color: #fff"> <img src='/static/img/spain.png' style="height:20px; vertical-align: middle;"> En Español </a> <a href="/tutorial/python" style="line-height: 20px; text-decoration: none; color: #fff">Самоучитель Python</a> </div> --> </div> <div class="footer-ad" style="width: 300px; height: 250px; margin-top: 20px; margin-bottom: 20px;"> <!-- Yandex.RTB R-A-604623-7 --> <div id="yandex_rtb_R-A-604623-7"></div> <script type="text/javascript"> (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: "R-A-604623-7", renderTo: "yandex_rtb_R-A-604623-7", async: true }); }); t = d.getElementsByTagName("script")[0]; s = d.createElement("script"); s.type = "text/javascript"; s.src = "//an.yandex.ru/system/context.js"; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, "yandexContextAsyncCallbacks"); </script> </div> </div> </div> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-156029426-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-156029426-1'); </script> <!-- Yandex.Metrika counter --> <script type="text/javascript" > (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(60952108, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true }); </script> <noscript><div><img src="https://mc.yandex.ru/watch/60952108" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> </body> </html>