Wyświetlanie profili użytkowników w zależności od podanego ID

0

Mam problem ze zrozumieniem jednej rzeczy w ASP.NET MVC. Mam kontroler User z metodą Profile, która przyjmuje jako argument nullable int. Chcę w niej wyświetlać profile użytkowników zależnie od podanego id. W przypadku braku podania id chciałbym wyświetlać profil aktualnie zalogowanego użytkownika. Oprócz tego mam napisany widok częściowy, który zawiera w sobie ActionLink do /User/Profile.

@Html.ActionLink(User.Identity.Name, "Profile", "User")

Problem występuje w momencie gdy oglądam czyjś profil czyli jestem w np. /User/Profile/12 , wtedy ActionLink z widoku częściowego przenosi mnie na /User/Profile/12 .
MapRoute mam standardowy. Domyślam się, że wartość id jest jakoś automatycznie uzupełniana przez ActionLink. Chciałbym jednak zawsze przenosić się do /User/Profile . Jedyne co udało mi się zrobić w tej kwestii, to usunąć {id} z MapRoute, ale zmienia to wygląd adresu. Czy jest w ogóle możliwość żeby uzyskać takie rozwiązanie?

1

Znalazłem rozwiązanie.

@Html.ActionLink(User.Identity.Name, "Profile", "User", new { id = (int?)null }, null)

Jeśli nie jest to w żaden sposób niepoprawne lub nieeleganckie, to temat można uznać za zamknięty.

1 użytkowników online, w tym zalogowanych: 0, gości: 1