Я предполагаю, что в коде StackOverflow есть что-то похожее на UsersController, который определяет функцию, подобную этой:
public ActionResult Profile(string id, string username, string sort)
{
}
Из того, что я могу сказать, есть два способа реализации функции профиля. Одним из них является использование оператора switch для параметра сортировки и отображение другого представления в зависимости от того, что отображается (например, статистика, недавние ответы). Эти представления затем визуализируют частичный пользовательский элемент управления для обработки отображения верхней половины страницы профиля (граватар, имя пользователя, последнее посещение и т. Д.).
Другой способ, которым я мог бы видеть реализацию этого, состоял бы в том, чтобы всегда отображать одно представление и иметь логику для показа / скрытия его различных секций, основанных на сортировке. Это может привести к довольно чудовищному просмотру страницы, но оно также должно работать.
Существуют ли другие способы реализации страницы профиля StackOverflow, которые мне не хватает? Причина, по которой я спрашиваю, состоит в том, что моя текущая страница ASP.NET MVC имеет похожую страницу профиля, и я хочу убедиться, что я не пойду неправильно.