Skip to content

Commit 1ae4969

Browse files
committed
include query string in return url for link to change culture
1 parent 9eec9a8 commit 1ae4969

File tree

2 files changed

+17
-10
lines changed
  • aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Mvc/Views/Shared/Components

2 files changed

+17
-10
lines changed

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Mvc/Views/Shared/Components/AccountLanguages/Default.cshtml

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
1-
@using System.Text.Encodings.Web
1+
@using System.Web
22
@using AbpCompanyName.AbpProjectName.Web.Views.Shared.Components.AccountLanguages
33
@model LanguageSelectionViewModel
44
@if (Model.Languages.Count > 1)
55
{
66
<div class="text-center">
7-
@foreach (var language in Model.Languages)
7+
@foreach (var languageInfo in Model.Languages)
88
{
9-
<a href="~/AbpLocalization/ChangeCulture?cultureName=@(language.Name)&returnUrl=@(UrlEncoder.Default.Encode(Context.Request.Path + Context.Request.QueryString))">
10-
<span class="@(language.Name == Model.CurrentLanguage.Name ? "current-language-icon" : "")" title="@language.DisplayName">
11-
<i class="@language.Icon"></i>
9+
<a href="@Url.Action("ChangeCulture", "AbpLocalization", new {
10+
cultureName = languageInfo.Name,
11+
returnUrl = HttpUtility.UrlEncode(Context.Request.Path + Context.Request.QueryString)
12+
})">
13+
<span class="@(languageInfo.Name == Model.CurrentLanguage.Name ? "current-language-icon" : "")" title="@languageInfo.DisplayName">
14+
<i class="@languageInfo.Icon"></i>
1215
</span>
1316
</a>
1417
}

aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Mvc/Views/Shared/Components/RightNavbarLanguageSwitch/Default.cshtml

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
@using AbpCompanyName.AbpProjectName.Web.Views.Shared.Components.RightNavbarLanguageSwitch
1+
@using System.Web
2+
@using AbpCompanyName.AbpProjectName.Web.Views.Shared.Components.RightNavbarLanguageSwitch
23
@model RightNavbarLanguageSwitchViewModel
34

45
<li class="nav-item dropdown">
@@ -7,12 +8,15 @@
78
<span class="d-none d-md-inline-block">@Model.CurrentLanguage.DisplayName</span>
89
</a>
910
<div class="dropdown-menu dropdown-menu-right p-0">
10-
@foreach (var language in Model.Languages)
11+
@foreach (var languageInfo in Model.Languages)
1112
{
12-
if (language.Name != Model.CurrentLanguage.Name)
13+
if (languageInfo.Name != Model.CurrentLanguage.Name)
1314
{
14-
<a class="dropdown-item" href="@(ApplicationPath)AbpLocalization/ChangeCulture?cultureName=@(language.Name)&returnUrl=@(Context.Request.Path)">
15-
<i class="mr-2 @language.Icon"></i> @language.DisplayName
15+
<a class="dropdown-item" href="@Url.Action("ChangeCulture", "AbpLocalization", new {
16+
cultureName = languageInfo.Name,
17+
returnUrl = HttpUtility.UrlEncode(Context.Request.Path + Context.Request.QueryString)
18+
})">
19+
<i class="mr-2 @languageInfo.Icon"></i> @languageInfo.DisplayName
1620
</a>
1721
}
1822
}

0 commit comments

Comments
 (0)