要解决模态部分视图中的验证无效问题,可以通过以下步骤实现:
Startup.cs
文件中,添加以下依赖项:services.AddMvc().AddViewLocalization(
LanguageViewLocationExpanderFormat.Suffix,
options => { options.ResourcesPath = "Resources"; })
.AddDataAnnotationsLocalization();
Required
、RegularExpression
、Range
等数据注释类应用于模型中的属性上,例如:public class CustomerModel
{
[Required(ErrorMessage = "Please enter your first name.")]
public string FirstName { get; set;}
[Required(ErrorMessage = "Please enter your last name.")]
public string LastName { get; set; }
[Required(ErrorMessage = "Please enter your email address.")]
[EmailAddress(ErrorMessage = "Please enter a valid email address.")]
public string Email { get; set; }
[Required(ErrorMessage = "Please enter your phone number.")]
[RegularExpression(@"^[0-9]+$", ErrorMessage = "Please enter a valid phone number.")]
public string PhoneNumber { get; set; }
[Required(ErrorMessage = "Please enter your date of birth.")]
[DataType(DataType.Date)]
public DateTime DateOfBirth { get; set; }
}
CustomerController
中,添加名称为 _CreateOrUpdateCustomerModal.cshtml
的视图,例如:@model CustomerModel