Я работаю на сайте социальной сети, где мы реализуем профили, страницы, группы и т. Д. На этом этапе мы работаем с профилями и страницами.У них обоих есть стена, на которой пользователь может разместить статус, картинки и т. Д., Больше похожий на стену на Facebook.
Теперь к контроллеру WallController можно обращаться по двум разным URL-адресам.
www.mysite.com/profile/121/some-user/wall
and
www.mysite.com/page/222/some-page/wall
В левой части страницы я загружаю некоторую основную информацию (имя и т. Д.) И меню.поговорка
www.mysite.com/profile/121/some-user/photos
www.mysite.com/profile/121/some-user/videos
www.mysite.com/profile/121/some-user/songs
Это относится как к (странице, так и к профилю).
вот мой маршрут для страницы
routes.MapRoute(
"Page-wall", // Route name
"page/{id}/{name}/wall", // URL with parameters
new { controller = "wall", action = "details", id = "", name = "" },
new { id = @"\d+" },
new string[] { "PagesNameSpace.Controllers" } // Parameter defaults
);
и для профиля
routes.MapRoute(
"profile-wall", // Route name
"profile/{id}/{name}/wall", // URL with parameters
new { controller = "wall", action = "details", id = "", name = "" },
new { id = @"\d+" },
new string[] { "ProfileNameSpace.Controllers" } // Parameter defaults
);
Теперь проблема в том, что я должен определить, какой объект обращается к URL.вот мой WallController
public class WallController : Controller
{
public ActionResult Details(long id, string name)
{
return View(LoadWallData(id));
}
}
Я вижу словарь значений маршрута как решение, но хотел бы посмотреть, что является лучшим решением для такого рода ситуаций.
помощь будет оценена.
С уважением Parminder