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中

这正是我需要的,谢谢!