Как реализовать вкладки в частичном представлении в ASP MVC - PullRequest
3 голосов
/ 09 февраля 2010

Я не уверен, с чего начать внедрять вкладки в проекте MVC. Здесь проблема. Я хочу реализовать вкладки в частичном представлении, но хочу, чтобы вкладки были доступны для всех моих контроллеров и представлений. Когда я кодирую tabs , мне нужно знать текущий контроллер и просмотр, чтобы я мог изменить Html.ActionLink () с помощью вкладки QueryString.

Как я могу поступить об этом

<%= Html.ActionLink(QuestionSort.SortArray[0], "Current View", "Current Controller", null, new { rel = "nofollow" })%>&nbsp;&nbsp;
<% for (int x = 1; x < QuestionSort.SortArray.Length; x++)
{ %>
    <%= Html.ActionLink(QuestionSort.SortArray[x], "Current View", "Current Controller", new { sort = Server.UrlEncode(QuestionSort.SortArray[x]) }, new { rel = "nofollow" })%>&nbsp;&nbsp;    
<% } %>

1 Ответ

2 голосов
/ 09 февраля 2010

Текущий контроллер можно получить из значений маршрута ViewContext.

Я бы порекомендовал, потому что вы будете помещать в него некоторый код, чтобы решить это, что вы можете написать метод HtmlHelper для генерации некоторого вашего HTML здесь - однако:

<%= this.ViewContext.RouteData.Values["controller"] %>

Распечатает имя контроллера

и

<%= this.ViewContext.RouteData.Values["action"] %

Акция

Должно быть достаточно просто создать контекстно-зависимое меню из этих данных

...