ASP.NET MVC - 为具有复合主键的模型创建下拉列表?

问题描述 投票:0回答:1

我正在尝试允许从项目列表中选择项目。问题是每个项目都有一个复合键,如果我使用下拉列表,每个项目的值应该是一个字符串(但我需要两个字符串作为复合键)。

现在,我已经攻击它以将复合键组合成一个字符串,在设置列表时将两者之间具有分隔符,然后在选择某些内容时解析期望分隔符的值。是否有更清洁/更好的方法来实现这一目标?显然,如果其中一个键已经使用相同的字符,我当前的方法可能会失败。

模型:

public class CompositeKeyModel
{
    [Key]
    public string Name { get; set; }

    [Key]
    public string Group { get; set; }
}
c# asp.net asp.net-mvc html.dropdownlistfor
1个回答
0
投票

如何创建get属性以获取属性的值以检索复合键

public class CompositeKeyModel
{
   [Key]
   public string Name { get; set; }

   [Key]
   public string Group { get; set; }

   public string CompositeKey {get
   {
      return Name+Group
   }}
}
© www.soinside.com 2019 - 2024. All rights reserved.