1
0

Added localization base for contact links

This commit is contained in:
Michael Gordeev
2019-12-13 23:34:15 +03:00
parent 4b6b3c15ce
commit f43739879b
5 changed files with 35 additions and 10 deletions
@@ -23,9 +23,14 @@
<span asp-validation-for="Order" class="text-danger"></span> <span asp-validation-for="Order" class="text-danger"></span>
</div> </div>
<div> <div>
<label asp-for="Title"></label> <label asp-for="EnglishTitle"></label>
<input asp-for="Title" type="text" /> <input asp-for="EnglishTitle" type="text" />
<span asp-validation-for="Title" class="text-danger"></span> <span asp-validation-for="EnglishTitle" class="text-danger"></span>
</div>
<div>
<label asp-for="RussianTitle"></label>
<input asp-for="RussianTitle" type="text" />
<span asp-validation-for="RussianTitle" class="text-danger"></span>
</div> </div>
<div> <div>
<label asp-for="Username"></label> <label asp-for="Username"></label>
@@ -14,6 +14,8 @@
<p class="form-group"> <p class="form-group">
<b>@Html.DisplayNameFor(model => model.Name):</b> @Model.Name<br /> <b>@Html.DisplayNameFor(model => model.Name):</b> @Model.Name<br />
<b>@Html.DisplayNameFor(model => model.Order):</b> @Model.Order<br /> <b>@Html.DisplayNameFor(model => model.Order):</b> @Model.Order<br />
<b>@Html.DisplayNameFor(model => model.EnglishTitle):</b> @Model.EnglishTitle<br />
<b>@Html.DisplayNameFor(model => model.RussianTitle):</b> @Model.RussianTitle<br />
<b>@Html.DisplayNameFor(model => model.Title):</b> @Model.Title<br /> <b>@Html.DisplayNameFor(model => model.Title):</b> @Model.Title<br />
<b>@Html.DisplayNameFor(model => model.Username):</b> @Model.Username<br /> <b>@Html.DisplayNameFor(model => model.Username):</b> @Model.Username<br />
<b>@Html.DisplayNameFor(model => model.Url):</b> @Model.Url<br /> <b>@Html.DisplayNameFor(model => model.Url):</b> @Model.Url<br />
@@ -22,9 +22,14 @@
<span asp-validation-for="Order" class="text-danger"></span> <span asp-validation-for="Order" class="text-danger"></span>
</div> </div>
<div> <div>
<label asp-for="Title"></label> <label asp-for="EnglishTitle"></label>
<input asp-for="Title" type="text" /> <input asp-for="EnglishTitle" type="text" />
<span asp-validation-for="Title" class="text-danger"></span> <span asp-validation-for="EnglishTitle" class="text-danger"></span>
</div>
<div>
<label asp-for="RussianTitle"></label>
<input asp-for="RussianTitle" type="text" />
<span asp-validation-for="RussianTitle" class="text-danger"></span>
</div> </div>
<div> <div>
<label asp-for="Username"></label> <label asp-for="Username"></label>
@@ -22,7 +22,10 @@
@Html.DisplayNameFor(model => model.Name) @Html.DisplayNameFor(model => model.Name)
</th> </th>
<th> <th>
@Html.DisplayNameFor(model => model.Title) @Html.DisplayNameFor(model => model.EnglishTitle)
</th>
<th>
@Html.DisplayNameFor(model => model.RussianTitle)
</th> </th>
<th> <th>
@Html.DisplayNameFor(model => model.Username) @Html.DisplayNameFor(model => model.Username)
@@ -45,7 +48,8 @@
<tr> <tr>
<td>@item.Order</td> <td>@item.Order</td>
<td>@item.Name</td> <td>@item.Name</td>
<td>@item.Title</td> <td>@item.EnglishTitle</td>
<td>@item.RussianTitle</td>
<td>@item.Username</td> <td>@item.Username</td>
<td>@item.Url</td> <td>@item.Url</td>
<td> <td>
+11 -2
View File
@@ -1,6 +1,7 @@
using System.ComponentModel; using System.ComponentModel;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
using System.Globalization;
namespace MyWebsite.Models namespace MyWebsite.Models
{ {
@@ -14,10 +15,18 @@ namespace MyWebsite.Models
[Required] [Required]
[DisplayName("Order")] [DisplayName("Order")]
public int Order { get; set; } public int Order { get; set; }
[DisplayName("Title")]
public string Title => CultureInfo.CurrentUICulture.TwoLetterISOLanguageName == "ru" && !string.IsNullOrWhiteSpace(RussianTitle) ? RussianTitle : EnglishTitle;
[Required] [Required]
[Column(TypeName = "varchar(20)")] [Column(TypeName = "varchar(20)")]
[DisplayName("Title")] [DisplayName("Title (en)")]
public string Title { get; set; } public string EnglishTitle { get; set; }
[Column(TypeName = "varchar(20)")]
[DisplayName("Title (ru)")]
public string RussianTitle { get; set; }
[Required] [Required]
[Column(TypeName = "varchar(50)")] [Column(TypeName = "varchar(50)")]
[DisplayName("Username")] [DisplayName("Username")]