This commit is contained in:
zel
2025-02-07 16:29:14 +08:00
parent e38d4d76a2
commit 2ced0a174e
5 changed files with 24 additions and 22 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -5,44 +5,44 @@ namespace TightWiki.Models.ViewModels.Profile
{ {
public partial class AccountProfileAccountViewModel public partial class AccountProfileAccountViewModel
{ {
[Display(Name = "Theme")] [Display(Name = "主题")]
public string? Theme { get; set; } = string.Empty; public string? Theme { get; set; } = string.Empty;
[Required(ErrorMessage = "UserId is required")] [Required(ErrorMessage = "UserId is required")]
public Guid UserId { get; set; } public Guid UserId { get; set; }
[Display(Name = "Email Address")] [Display(Name = "邮箱")]
public string EmailAddress { get; set; } = string.Empty; public string EmailAddress { get; set; } = string.Empty;
[Display(Name = "Account Name")] [Display(Name = "账号")]
[Required(ErrorMessage = "Account Name is required")] [Required(ErrorMessage = "Account Name is required")]
public string AccountName { get; set; } = string.Empty; public string AccountName { get; set; } = string.Empty;
public string Navigation { get; set; } = string.Empty; public string Navigation { get; set; } = string.Empty;
[Display(Name = "First Name")] [Display(Name = "")]
public string? FirstName { get; set; } public string? FirstName { get; set; }
[Display(Name = "Last Name")] [Display(Name = "")]
public string? LastName { get; set; } = string.Empty; public string? LastName { get; set; } = string.Empty;
[Display(Name = "Time-Zone")] [Display(Name = "时区")]
[Required(ErrorMessage = "TimeZone is required")] [Required(ErrorMessage = "TimeZone is required")]
public string TimeZone { get; set; } = string.Empty; public string TimeZone { get; set; } = string.Empty;
[Display(Name = "Country")] [Display(Name = "国家")]
[Required(ErrorMessage = "Country is required")] [Required(ErrorMessage = "Country is required")]
public string Country { get; set; } = string.Empty; public string Country { get; set; } = string.Empty;
[Display(Name = "Language")] [Display(Name = "语言")]
[Required(ErrorMessage = "Language is required")] [Required(ErrorMessage = "Language is required")]
public string Language { get; set; } = string.Empty; public string Language { get; set; } = string.Empty;
[Display(Name = "Biography")] [Display(Name = "个人简介")]
public string? Biography { get; set; } = string.Empty; public string? Biography { get; set; } = string.Empty;
[Display(Name = "Email Confirmed?")] [Display(Name = "Email Confirmed?")]
public bool EmailConfirmed { get; set; } public bool EmailConfirmed { get; set; } = true;
public byte[]? Avatar { get; set; } public byte[]? Avatar { get; set; }
@@ -52,6 +52,7 @@ namespace TightWiki.Models.ViewModels.Profile
public int PaginationPageSize { get; set; } public int PaginationPageSize { get; set; }
public int PaginationPageCount { get; set; } public int PaginationPageCount { get; set; }
[Display(Name = "角色")]
public string? Role { get; set; } = string.Empty; public string? Role { get; set; } = string.Empty;
public static AccountProfileAccountViewModel FromDataModel(AccountProfile model) public static AccountProfileAccountViewModel FromDataModel(AccountProfile model)

View File

@@ -65,18 +65,6 @@
</div> </div>
</div> </div>
<div class="form-group row">
<div class="col-sm-12">
<div class="text-danger">@Html.ValidationMessageFor(m => m.AccountProfile.FirstName)</div>
</div>
</div>
<div class="form-group row mb-1">
<label for="FirstName" class="col-sm-2 col-form-label"><strong>@Html.LabelFor(m => m.AccountProfile.FirstName)</strong></label>
<div class="col-sm-10">
@Html.TextBoxFor(m => m.AccountProfile.FirstName, new { @class = "form-control" })
</div>
</div>
<div class="form-group row"> <div class="form-group row">
<div class="col-sm-12"> <div class="col-sm-12">
<div class="text-danger">@Html.ValidationMessageFor(m => m.AccountProfile.LastName)</div> <div class="text-danger">@Html.ValidationMessageFor(m => m.AccountProfile.LastName)</div>
@@ -89,6 +77,19 @@
</div> </div>
</div> </div>
<div class="form-group row">
<div class="col-sm-12">
<div class="text-danger">@Html.ValidationMessageFor(m => m.AccountProfile.FirstName)</div>
</div>
</div>
<div class="form-group row mb-1">
<label for="FirstName" class="col-sm-2 col-form-label"><strong>@Html.LabelFor(m => m.AccountProfile.FirstName)</strong></label>
<div class="col-sm-10">
@Html.TextBoxFor(m => m.AccountProfile.FirstName, new { @class = "form-control" })
</div>
</div>
<div class="form-group row"> <div class="form-group row">
<div class="col-sm-12"> <div class="col-sm-12">
<div class="text-danger">@Html.ValidationMessageFor(m => m.AccountProfile.Role)</div> <div class="text-danger">@Html.ValidationMessageFor(m => m.AccountProfile.Role)</div>