c# - 根据页面对模型进行不同的验证
问题描述
我有一个用于 2 个不同页面的详细信息模型。
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; }
}
当保存在1st Page时,我希望这个模型的每个属性都是必需的,但是当保存在2nd Page时,我希望每个属性都是可选的。有没有办法根据我使用的页面使这个验证有条件?
解决方案
我假设细节模型是这两个独立视图的基类。您应该将其抽象化并从中派生(除非您确实需要在某处使用它)或使用 automapper 将详细信息模型映射到具有所需验证属性的 details-1 和 details-2