Orchard : ссылка меню на конкретного пользователя

Несколько дней я занимался разработкой своего собственного веб-сайта с использованием Orchard CMS.

Я создаю профиль, который могут просматривать все пользователи и редактировать администратор. Просто установите пакет профилей, однако я понятия не имел, как создать строку, которая ссылается на мой профиль.

локальный: 80/профиль/"имя пользователя"

Как связать URL-адрес пользовательской ссылки для навигации по конкретному имени пользователя?


person kitw    schedule 30.01.2013    source источник


Ответы (1)


Единственный URL-адрес для доступа к вашему профилю включает ваше имя пользователя.

Итак, если вы хотите сослаться на профиль текущего пользователя, вам нужно сделать это следующим образом:

@if (WorkContext.CurrentUser != null) {
    @Html.ActionLink("your profile", "Index", "Home",
        new { area="Contrib.Profile",
            username = WorkContext.CurrentUser.UserName }, null)
}
person Richard Garside    schedule 30.01.2013
comment
Большое спасибо. Оно работает. P.S. Означает ли это, что я не могу использовать его как ссылку в навигационном меню. но я могу сделать ссылку на профиль где-нибудь на странице. :) - person kitw; 31.01.2013
comment
помимо вопроса Что делает WorkContext, что хранится внутри? огромное спасибо - person kitw; 31.01.2013
comment
Я не могу придумать, как добавить его в качестве ссылки в меню навигации. WorkContext содержит много полезной информации, такой как CurrentTimeZone, CurrentTheme, CurrentSite, CurrentCulture и CurrentUser. Intellisense в Visual Studio помогает исследовать. - person Richard Garside; 31.01.2013