如何使在模型中具有冗余属性成为可能或一次添加到引用的可能性成为可能

本文关键字:一次 添加 可能性 引用 冗余 属性 模型 何使 | 更新日期: 2023-09-27 18:19:54

我有一个模型限制:

  public string portefeuille
  public int AssetID {get;set;}
  public int SegmentID {get;set;}
  public int SubAssetID {get;set;}
  public int Min {get;set;}
  public int Max {get;set;}

我想有两次AssetID、SegmentID和SubAssetID的可能性,让用户填写两次这些信息,然后提交参考,或者如果不可能的话,可以一次添加两个Restriction参考。

有人有主意吗?

谢谢你的帮助!

如何使在模型中具有冗余属性成为可能或一次添加到引用的可能性成为可能

只需为该问题创建另一个视图模型。

public sealed class Restriction
{
    public sealed class Asset
    {
        public int AssetId { get; set; }
        public int SegmentId { get; set; }
        public int SubAssetId { get; set; }
    }
    public string Portefeuille { get; set; }
    public int Min { get; set; }
    public int Max { get; set; }
    [Required]
    public Asset AssetOne { get; set; }
    // Not required and, therefore, optional.
    public Asset AssetTwo { get; set; }
}

如果您确定不会有超过两个AssetID,您可以在模型中创建两个AssetId。

第二种方法是创建paul编写的List AssetID,它将允许您向模型中添加多个AssetID。

第三种方法是使用附加类作为

public class Restrictions
{
    public List<Restricion> RestricionsList {get;set;}
}

然后在第页上使用它。

希望这能有所帮助。