Asp.net mvc 3 在.net mvc3中将模型变量引用为全局变量值

Asp.net mvc 3 在.net mvc3中将模型变量引用为全局变量值,asp.net-mvc-3,model,entity,global,razor-declarative-helpers,Asp.net Mvc 3,Model,Entity,Global,Razor Declarative Helpers,带着好奇。。。 我正在寻找一个临时解决方案,它将导致系统端控制器的扩展 我是一个基于mvc3.net razor的项目,有100多个类文件 所有类文件(模型)都有一个系统字段 具体的 public string u_by { get; set; } public System.DateTime u_date { get; set; } public System.DateTime c_date { get; set; } public string c_by { get; set; } publ

带着好奇。。。 我正在寻找一个临时解决方案,它将导致系统端控制器的扩展

我是一个基于mvc3.net razor的项目,有100多个类文件 所有类文件(模型)都有一个系统字段

具体的

public string u_by { get; set; }
public System.DateTime u_date { get; set; }
public System.DateTime c_date { get; set; }
public string c_by { get; set; }
public int version { get; set;
public int groupid { get; set; }
public int status { get; set; }
目前还没有构建useraccess控件,useraccess控制器最终将并假设填充此变量

我需要在表单插入、更新和删除过程中固定上述所有变量的值

有我能去的地方吗 创建一个类并为其设置默认值? 我创建了一个

namespace webapp.Models
{
    public class sysfield
    {

        public string _updatedBy; 
        public string _createdBy;
        public DateTime _updatedDate;
        public DateTime _createdDate;
        public int _version;
        public int _groupid;
        public int _status;

        //Constructor
        public sysfield()
        {
            _updatedBy = HttpContext.Current.Server.MachineName.ToString();
            _createdBy = HttpContext.Current.Server.MachineName.ToString();
            _updatedDate = System.DateTime.Now;
            _createdDate = System.DateTime.Now;
            _version = updateVersion;
            _groupid = 100;
            _status = 1;
        }
        //Property 
        public int updateVersion
        {
            get 
            { 
                return _version; 
            }
            set 
            { 
                _version = _version + 1; 
            }
        }

        //Set Values
        public string createdBy(string initialCreator)
        {
            if (updateVersion == 1)
            {
                return _createdBy = initialCreator;
            }
            else
            {
                return _createdBy = HttpContext.Current.Server.MachineName.ToString();
            }
        }

        public DateTime createdDate(DateTime initialDate)
        {
            if (updateVersion == 1)
            {
                return _createdDate = initialDate;
            }
            else
            {
                return _createdDate = System.DateTime.Now;
            }
        }


    }
}
现在的问题是,当我插入模型时,如何在下面的代码中默认它

使用控制器: 用户将填写除系统字段c_by、u_by等之外的所有内容

    // POST: /myapp/Create
    [HttpPost]
    public ActionResult Create(usr_myapp usr_myapp)
    {
        if (ModelState.IsValid)
        {
            db.usr_myapp.Add(usr_myapp);
            db.SaveChanges();  
        }

        return View(usr_myapp);
    }

如何设置默认值

`
 public ActionResult Create(usr_myapp usr_myapp)
{
    if (ModelState.IsValid)
    {
        db.usr_myapp.Add(usr_myapp);
        db.SaveChanges();  
    }

    return View(usr_myapp);
}
`

其中usr_myapp包括

    public int VEHID { get; set; }
    public string CARNAME { get; set; }
    public string CATEGORY { get; set; }
    public string TYPE { get; set; }
    public string u_by { get; set; }
    public System.DateTime u_date { get; set; }
    public System.DateTime c_date { get; set; }
    public string c_by { get; set; }
    public int version { get; set; }
    public int groupid { get; set; }
    public int status { get; set; }
部分类,我从edmx一代得到的,我应该全部改变吗


《神奇世界中的迷路人》

您在构造函数中设置了默认值。您是否特别需要将其作为分部类?

您确定sysfield类可以编译吗?这是一个Horbile代码,它必须是一个更好的方式来实现你想要实现的目标啊,指导我。我已经对sysfield类进行了更改。
    public int VEHID { get; set; }
    public string CARNAME { get; set; }
    public string CATEGORY { get; set; }
    public string TYPE { get; set; }
    public string u_by { get; set; }
    public System.DateTime u_date { get; set; }
    public System.DateTime c_date { get; set; }
    public string c_by { get; set; }
    public int version { get; set; }
    public int groupid { get; set; }
    public int status { get; set; }