Skip to content

Commit 6d8005e

Browse files
committed
Added base razorpage class and a simple language switch list.
1 parent d21cf11 commit 6d8005e

File tree

7 files changed

+44
-5
lines changed

7 files changed

+44
-5
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
namespace AbpCompanyName.AbpProjectName
2+
{
3+
public class AbpProjectNameConsts
4+
{
5+
public const string LocalizationSourceName = "AbpProjectName";
6+
}
7+
}

src/AbpCompanyName.AbpProjectName.Core/AbpProjectNameCoreModule.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public override void PreInitialize()
1616
Configuration.Localization.Languages.Add(new LanguageInfo("tr", "Türkçe"));
1717

1818
Configuration.Localization.Sources.Add(
19-
new DictionaryBasedLocalizationSource("AbpAspNetCoreDemoModule",
19+
new DictionaryBasedLocalizationSource(AbpProjectNameConsts.LocalizationSourceName,
2020
new JsonEmbeddedFileLocalizationDictionaryProvider(
2121
Assembly.GetExecutingAssembly(),
2222
"AbpCompanyName.AbpProjectName.Core.Localization.SourceFiles"
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"culture": "tr",
33
"texts": {
4-
"HelloWorld": "Merhaba Dünya!"
4+
"HelloWorld": "Merhaba Dünya!",
5+
"ChangeLanguage": "Dil değiştir"
56
}
67
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"culture": "en",
33
"texts": {
4-
"HelloWorld": "Hello World!"
4+
"HelloWorld": "Hello World!",
5+
"ChangeLanguage": "Change language"
56
}
67
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using Abp.AspNetCore.Mvc.Views;
2+
3+
namespace AbpCompanyName.AbpProjectName.Web.Views
4+
{
5+
public abstract class AbpProjectNameRazorPage<TModel> : AbpRazorPage<TModel>
6+
{
7+
protected AbpProjectNameRazorPage()
8+
{
9+
LocalizationSourceName = AbpProjectNameConsts.LocalizationSourceName;
10+
}
11+
}
12+
}

src/AbpCompanyName.AbpProjectName.Web/Views/Home/Index.cshtml

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,25 @@
22
<html>
33
<head>
44
<meta charset="utf-8" />
5-
<title></title>
5+
<title>AbpProjectName</title>
66
</head>
77
<body>
8-
<p>HELLO WORLD from ASP.NET CORE! @ViewBag.Number</p>
8+
<h2>@L("HelloWorld")! @ViewBag.Number</h2>
9+
<h3>@L("ChangeLanguage"):</h3>
10+
<ul>
11+
@foreach (var languageInfo in LocalizationManager.GetAllLanguages())
12+
{
13+
<li>
14+
@if (LocalizationManager.CurrentLanguage.Name == languageInfo.Name)
15+
{
16+
<span class="text-muted">@languageInfo.DisplayName</span>
17+
}
18+
else
19+
{
20+
<a href="/AbpLocalization/[email protected]">@languageInfo.DisplayName</a>
21+
}
22+
</li>
23+
}
24+
</ul>
925
</body>
1026
</html>
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
@using Abp.Localization
2+
@inherits AbpCompanyName.AbpProjectName.Web.Views.AbpProjectNameRazorPage<TModel>

0 commit comments

Comments
 (0)