C# 根据页面的不同对模型进行不同的验证
我有一个在两个不同页面中使用的详细信息模型C# 根据页面的不同对模型进行不同的验证,c#,validation,asp.net-core,razor,annotations,C#,Validation,Asp.net Core,Razor,Annotations,我有一个在两个不同页面中使用的详细信息模型 public class Details { public string FirstName { get; set; } public string LastName { get; set; } public string City { get; set; } public string Country { get; set; } public string Nationality { get; set; } }
public class Details
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string City { get; set; }
public string Country { get; set; }
public string Nationality { get; set; }
}
在第1页中保存时,我希望此模型的每个属性都是必需的,但是在第2页中保存时,我希望每个属性都是可选的。
是否有一种方法可以根据我使用的页面使此验证有条件?我假设详细信息模型是这两个独立视图的基类。您应该将其抽象化并从中派生(除非您确实需要在某个地方使用它),或者使用automapper将详细信息模型映射到具有所需验证属性的details-1和details-2中这正是我需要的,谢谢!