Если вы используете WebForms Views, у вас есть 3 варианта:
Частичные представления / пользовательские элементы управления :
Использование Html.RenderPartial (я думаю, что это лучший метод для создания вкладок в ASP.NET MVC 1.0 на сегодняшний день). Ваша разметка будет выглядеть как:
<% Html.RenderPartial(ViewData["TabName"], ViewData["TabData"]); %>
Вложенные мастер-страницы :
- Site.master с ContentPlaceHolders для содержимого, верхний колонтитул, боковые панели, нижний колонтитул ...
- Tabs.master с ContentPlaceHolder для вкладок в
<asp:Content ContentPlaceHolderID="Content" >
- Много Tab1.aspx ... TabN.aspx для вкладок.
HtmlHelper extensions :
Вы можете использовать (я думаю, что это неправильный способ создания вкладок) что-то вроде этого:
<% if(ViewData["TabName"] = "Tab1") { %>
<%= Html.Tab1() %>
<% } else if(ViewData["TabName"] = "Tab2") { %>
<%= Html.Tab2() %>
<% } else ...
...
...
...