首页 > 解决方案 > 根据页面对模型进行不同的验证

问题描述

我有一个用于 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时,我希望每个属性都是可选的。有没有办法根据我使用的页面使这个验证有条件?

标签: c#validationasp.net-corerazorannotations

解决方案


我假设细节模型是这两个独立视图的基类。您应该将其抽象化并从中派生(除非您确实需要在某处使用它)或使用 automapper 将详细信息模型映射到具有所需验证属性的 details-1 和 details-2


推荐阅读