0

我确定这个问题之前已经回答过了,但我不知道要查找什么。我希望有人可以为我解决这个问题。假设我想创建一个汽车类。汽车类将具有品牌、型号、类型和颜色。价值观永远不会改变。除非有办法将答案存储在文件中并更改它们并仍然遵循以下要求。

要求

  1. 我想参考代码中的属性。 Car.Type.Sedan,Car.Color.CandyAppleRed
  2. 我理论上需要一个管理部分,所以我希望能够将确切的属性绑定到下拉列表,以便用户可以选择单个属性。
  3. 当我在网页上实现答案时,它需要从代码中生成 Car Type: Sedan Car Color: Candy Apple Red
  4. 我想将汽车值存储在数据库中,如果可能的话,使用 int 值。

枚举似乎是最好的解决方案,唯一的问题是枚举中不能有空格。所以 Candy Apple Red 会在下拉列表和页面中显示为 CandyAppleRed。

我已经为此苦苦挣扎了一段时间。有人可以请帮助我。谢谢。

4

2 回答 2

0

If the drop down is on a website, I suppose you could populate it with the enum values but parse them before assigning them qr programmatically add spaces before capital letters or something.

CandyApple > Candy Apple

If I were going to do this, though, I would just use static string constants in some static class almost like an enumerable.

class CarProperties
{
    const string Sedan = "Sedan";
    const string CandyAppleRed = "Candy Apple Red";
}

Not that I would be eager to do this, but it would work. :p

于 2013-06-30T06:57:43.577 回答
0

下拉菜单提交值,但也有显示值。没有什么能阻止您将下拉列表值显示为“Candy Apple Red”,但实际提交的值是无空格名称或整数。

<select>
    <option value="1">Candy Apple Red</option>
    *OR*
    <option value="CandyAppleRed">Candy Apple Red</option>
</select>

有关选择列表的更多信息:http: //www.w3schools.com/tags/att_option_selected.asp

于 2013-06-30T02:50:22.770 回答