0

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

ia mvc3.net 基于剃须刀的项目具有 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; }

目前用户访问控制尚未构建,最终用户访问控制器将并假设填写此变量。

我需要在表单插入、更新、删除期间修复上述所有变量的值

有什么地方可以创建一个类并为其设置默认值吗?我创建了一个

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 一代得到的,我应该全部改变吗?

一个迷失在奇妙世界中的人

4

1 回答 1

0

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

于 2012-03-02T11:17:58.523 回答