2010-02-09 2 views
3

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

Как я могу идти об этом

<%= 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;  
<% } %> 

ответ

2

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

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

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

распечатать бы из имени контроллера

и

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

действие

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

Смежные вопросы