【问题标题】:Asp.net MVC Handling Model StatusAsp.net MVC 处理模型状态
【发布时间】:2014-03-24 12:24:41
【问题描述】:

IE:一个名为 Equipment 的模型,负责存储有关设备及其状态的信息。

我的问题是,存储项目状态的有效方法是什么。我的方法是创建不同的模型,称为 EquipmentStatus。但是在编写代码时,您需要编写如下代码:

if(equiment.equipmentstatusid == 2) 

我认为这不是一个好方法。做这个的最好方式是什么 ?

【问题讨论】:

  • 我并没有真正关注。让您的 Equipment 模型包含 EquipmentStatus 模型有什么问题?
  • 你可能想要使用枚举。
  • EquipmentStatus 存储什么?
  • 枚举很有用。 @Calum
  • 你可以使用Enum.Parse作为int i = 2; var val = (Status) Enum.Parse(typeof(Status), i.ToString());,然后使用Switch(val)

标签: c# asp.net-mvc database-design


【解决方案1】:

您的代码没有任何问题,但如果您想以有效的方式执行此操作,请使用 enum

另请参阅这篇很棒的帖子。 When to use Enum?

public enum Status
{
    Success = 1,
    Failed = 2,
    Default = 3
}

if(equiment.equipmentstatusid == (int)Status.Success)
{
 //something
}

【讨论】:

    猜你喜欢
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    相关资源
    最近更新 更多