代码之家  ›  专栏  ›  技术社区  ›  DaveDev

将默认值应用于属性是好还是坏的做法?

  •  1
  • DaveDev  · 技术社区  · 14 年前

    这是好的做法还是坏的做法 System.ComponentModel.DefaultValue 属性的默认值?我的ViewModel属性呢?

    .

    3 回复  |  直到 14 年前
        1
  •  2
  •   Khalid Abuhakmeh    14 年前

    如果您可以在ViewModel中设置这些值,那么应该可以。我这样做是为了设置绑定到视图上枚举的selectlist。只要这些是特定视图的默认值。如果这些是更广泛的扫除,我会建议建立某种公约,以设置他们在您的控制器。

        2
  •  1
  •   angularconsulting.au    14 年前

    System.ComponentModel.DefaultValue在那种情况下帮不了你。 它被设计为只为设计器中的属性设置默认值。

    检查此项: http://msdn.microsoft.com/en-us/library/system.componentmodel.defaultvalueattribute.aspx

    如果需要为模型设置默认值,则至少还有两个选项:

    1) 您可以在构造函数中设置默认值

    2) 直接在控制器中,在这种情况下,您可以检查OrderByColumn==null,然后指定默认值。

        3
  •  0
  •   John Farrell    14 年前

    就默认值而言,有时null不能削减它,您需要拥有它们。这完全取决于你的要求。