.Net MVC3 Получение ссылки на страницу из контроллера - PullRequest
1 голос
/ 12 мая 2011

То, что я хотел бы сделать, кажется довольно простым.Я хотел бы указать заголовок страницы в моей директиве @Page для представления, например, так:

<%@ Page Title="About This Site" ... %>

Затем я хотел бы получить этот заголовок страницы в ViewData, чтобы он мог бытьиспользуется на главной странице, например:

<head>
    <title>The Awesome Site | <%=ViewData["Title"]%></title>

А также в самом представлении, например:

<h1><%=ViewData["Title"]%></h1>

Я уже наследую пользовательский контроллер для всех методов контроллера страницы.Поэтому я надеюсь, что в контроллере есть что-то, что я могу передать свойству Page.Title во ViewData (или, может быть, я буду использовать ViewBag).Я просто не могу найти какой-либо маршрут для ссылки на страницу из контроллера.

Возможно ли это?Есть ли другой подход, который я мог бы рассмотреть.

Ответы [ 2 ]

1 голос
/ 12 мая 2011

См. Сообщение об общих ошибках, чтобы узнать, как это сделать.

Передача данных на главную страницу в ASP.NET MVC

не следуетссылаться на что-либо из «страницы» из контроллера.Два совершенно разные по дизайну.Вам необходимо упаковать свои данные и затем отправить их на просмотр.Другой способ (более похожий на то, что вы запрашиваете) состоит в том, что вы используете @ {

ViewBag.Title = "my view title";} Затем главная страница использует это значение там, где вы хотите.

0 голосов
/ 12 мая 2011

Я думаю, что вы, возможно, ищете Html.Title().

. Вы можете написать это в любой части страницы:

<title><%: Html.Title() %></title>

Это выберет заголовок из вашего представления и вставитпри необходимости добавьте его на свою главную страницу.

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