From dd5ab22f9160f27021a87ed6c307fdfa40273582 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Tue, 17 Sep 2019 09:18:46 +0300 Subject: [PATCH] docs: fixed redirect bug --- .../Pages/Documents/Project/Index.cshtml.cs | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs index c61f2c33c8..1b5c446e04 100644 --- a/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs +++ b/modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml.cs @@ -78,11 +78,6 @@ namespace Volo.Docs.Pages.Documents.Project DocumentsUrlPrefix = _uiOptions.RoutePrefix; ShowProjectsCombobox = _uiOptions.ShowProjectsCombobox; - if (IsDocumentCultureDifferentThanCurrent()) - { - return ReloadPageWithCulture(); - } - await SetProjectAsync(); if (ShowProjectsCombobox) @@ -103,6 +98,11 @@ namespace Volo.Docs.Pages.Documents.Project return RedirectToDefaultLanguage(); } + if (IsDocumentCultureDifferentThanCurrent()) + { + return ReloadPageWithCulture(); + } + await SetDocumentAsync(); await SetNavigationAsync(); SetLanguageSelectListItems(); @@ -122,7 +122,6 @@ namespace Volo.Docs.Pages.Documents.Project { return false; } - } private bool IsDefaultDocument() @@ -153,7 +152,8 @@ namespace Volo.Docs.Pages.Documents.Project private IActionResult ReloadPageWithCulture() { - var returnUrl = DocumentsUrlPrefix + LanguageCode + "/" + ProjectName + "/" + Version + "/" + + var returnUrl = DocumentsUrlPrefix + LanguageCode + "/" + ProjectName + "/" + + (LatestVersionInfo.IsSelected ? DocsAppConsts.Latest : Version) + "/" + DocumentName; return Redirect("/Abp/Languages/Switch?culture=" + LanguageCode + "&uiCulture=" + LanguageCode + "&returnUrl=" + returnUrl); @@ -164,7 +164,7 @@ namespace Volo.Docs.Pages.Documents.Project return RedirectToPage(new { projectName = ProjectName, - version = Version, + version = (LatestVersionInfo.IsSelected ? DocsAppConsts.Latest : Version), languageCode = DefaultLanguageCode }); } @@ -174,7 +174,7 @@ namespace Volo.Docs.Pages.Documents.Project return RedirectToPage(new { projectName = ProjectName, - version = Version, + version = (LatestVersionInfo.IsSelected ? DocsAppConsts.Latest : Version), documentName = "", languageCode = DefaultLanguageCode }); @@ -355,7 +355,7 @@ namespace Volo.Docs.Pages.Documents.Project LanguageSelectListItems.Add( new SelectListItem( language.DisplayName, - DocumentsUrlPrefix + language.Code + "/" + Project.ShortName + "/" + Version + "/" + DocumentName, + DocumentsUrlPrefix + language.Code + "/" + Project.ShortName + "/" + (LatestVersionInfo.IsSelected ? DocsAppConsts.Latest : Version) + "/" + DocumentName, language.Code == LanguageCode ) );