ОК, теперь мне интересно, как обрабатывать вкладки навигации с помощью ASP.NET MVC. Приведем пример, предположим, что у вас есть вкладки, как у вас здесь, в stackoverflow. Итак, вопросы, теги, пользователи и т. Д.MVC Navigation Tabs
Теперь скажем, что у вас есть «подкладка» под этим основным. Так появились, например, вкладки «Вид» и «Добавить», отображаемые после выбора основной вкладки «Вопросы». Некоторые вопросы:
было бы лучше, чтобы иметь набор маршрутов, как http://site/questions/view и http://site/questions/add для этих двух случаев?
Возможно, у вас есть NavigationController, который содержит действия для каждой из основных вкладок, то есть вопросы, теги и т. Д., А затем и значение id для подзаголовки i.e. View и Add. Тогда это даст вам что-то вроде следующего:
общественности ActionResult Вопросы (вид строки)
общественное ActionResult Теги (вид строка)
Etc
Или вы иметь контроллер на вкладку/элемент навигации, и если да, то как это будет реализовано?
Скажите, что вам нужно отобразить вкладки, выбранные с помощью подсветки. В представлении (я думаю, у вас будет частичное представление для этого) для вкладок навигации, будет ли это напрямую ссылаться на URL-адрес, чтобы определить, какой из них следует выделить или это лучше всего используется другим способом?
Заранее спасибо за любые указатели
ОК, но скажите, что ваши вкладки были только частью сайта. Например, можно сказать, что это сайт банка, и у вас были различные разделы, такие как кредитные карты, банковские счета, ипотечные кредиты и т. Д. У вас есть контроллер на каждый логический раздел, например. CreditCardController или контроллер на главную вкладку в этом разделе? –
Это зависит от базовой модели и того, что на самом деле делает ссылка. Например, информация для каждого может обрабатываться информационным контроллером.Для учетной записи у вас будет контроллер учетной записи с действиями для каждого типа учетной записи/субсчета. – tvanfosson