参考模型变量到.net mvc3中的全局变量值

时间:2012-03-02 10:51:02

标签: 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; }
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;
            }
        }


    }
}

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

namespace webapp.Models
{
    public partial class 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; }
    }

}

与控制器: 用户将填写除系统字段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世代那里得到的,我应该改变所有这些吗?

在这个神奇的世界里,一个迷失的人

1 个答案:

答案 0 :(得分:0)

您可以在构造函数中设置默认值。你是否特别需要它成为一个部分类?