MVC3:在“仅代码”中设置默认值

Posted

技术标签:

【中文标题】MVC3:在“仅代码”中设置默认值【英文标题】:MVC3: Set default values within "Code-Only" 【发布时间】:2011-05-29 23:17:24 【问题描述】:

如何为我的“仅代码”类设置默认值(传递给 sdf 或 mdf)? MVC3 版本是否支持此功能?

【问题讨论】:

【参考方案1】:

您应该能够通过类构造函数设置默认值。例如 - 我有以下数据模型类。我正在使用 MVC3 和 Entity Framework 4.1。

namespace MyProj.Models

    using System;
    using System.Collections.Generic;

    public partial class Task
    
        public Task()
        
            this.HoursEstimated = 0;
            this.HoursUsed = 0;
            this.Status = "To Start";
        

        public int ID  get; set; 
        public string Description  get; set; 
        public int AssignedUserID  get; set; 
        public int JobID  get; set; 
        public Nullable<decimal> HoursEstimated  get; set; 
        public Nullable<decimal> HoursUsed  get; set; 
        public Nullable<System.DateTime> DateStart  get; set; 
        public Nullable<System.DateTime> DateDue  get; set; 
        public string Status  get; set; 

        public virtual Job Job  get; set; 
        public virtual User AssignedUser  get; set; 
    

【讨论】:

我知道使用构造函数。那么使用 MetadataAttribute 呢?有可能吗? @Calabonga - 我不知道。 AFAIK 唯一的方法是通过构造函数。

以上是关于MVC3:在“仅代码”中设置默认值的主要内容,如果未能解决你的问题,请参考以下文章

怎么在mysql的字段中设置默认值

在easygui multienterbox中设置默认值

在 Twig 中设置 Symfony 2 表单字段的默认值

在类中设置默认值

如何在 AssociationField EasyAdmin 3 中设置默认值

MySQL使用默认值与在查询中设置值是不是有任何性能差异?