Я пишу приложение MVC С#. Я использую masterPage и помещаю заголовок и содержимое других страниц в contentPlaceholders, которые отображаются на главной странице.
На MasterPage я хочу, чтобы TitleContent был написан как в теге
).
Мне не разрешено это делать, потому что по какой-то странной причине вам не разрешено использовать один и тот же contentPlaceholder дважды на странице.
До сих пор я использовал (FindControl("TitleContent").Controls[0] as LiteralControl).Text
в теге
, который работал нормально, пока я не начал добавлять динамический контент в заполнитель TitleContent (например, код C#).
Как отобразить этот контент дважды?
2 ответа
Если текст, который вы хотите отобразить, находится в ViewData или модели, к которой привязаны ваши представления, вы, возможно, сможете получить к нему доступ столько раз, сколько захотите, и установить его для любого элемента на вашей странице представления/главной.
Вы можете иметь класс представления модели, в котором вы храните необходимую строку. Затем сделайте ваши представления строго типизированными с типом класса, упомянутого выше. Наконец, внутренние теги делают
<title><%=Model.PageName%></title>
А также
<h1> <%=Model.PageName%></h1>
Надеюсь, это поможет.
Похожие вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.