MVC: C #: отображать содержимое contentPlaceholder дважды - PullRequest
3 голосов
/ 11 февраля 2010

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

На MasterPage я хочу, чтобы TitleContent записывался в оба тега и в разделе (в теге

). Мне не разрешено это делать, потому что по какой-то странной причине вам запрещено используйте один и тот же contentPlaceholder дважды на странице. До сих пор я использовал (FindControl("TitleContent").Controls[0] as LiteralControl).Text в теге , который работал нормально, пока я не начал добавлять динамический контент в заполнитель TitleContent (например, код C #). Как отобразить это содержимое дважды?

Ответы [ 2 ]

0 голосов
/ 11 февраля 2010

У вас может быть класс вида модели, где вы храните необходимую строку. Затем сделайте ваши взгляды строго типизированными с типом класса, упомянутого выше Наконец внутри тегов сделать

<title><%=Model.PageName%></title>

и

<h1> <%=Model.PageName%></h1>

Надеюсь, это поможет.

0 голосов
/ 11 февраля 2010

Если текст, который вы хотите отобразить, находится в ViewData или в модели, к которой привязаны ваши виды, вы, возможно, сможете получить к ней доступ столько раз, сколько захотите, и установить ее для любого элемента на своей главной странице.

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