Asp.net mvc 3 在.net mvc3中将模型变量引用为全局变量值
带着好奇。。。 我正在寻找一个临时解决方案,它将导致系统端控制器的扩展 我是一个基于mvc3.net razor的项目,有100多个类文件 所有类文件(模型)都有一个系统字段 具体的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
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; }