我有一些模型在我的MVC3网络应用程序中,当用户创建或编辑对象/实体时,需要设置“幕后”字段。MVC3,模型,创建和编辑隐藏字段
我想弄清楚什么是最佳做法是关于这些类型的字段。
例如...
public class EntityA {
public int Id { get; set; }
public string Title { get; set; }
...
[ForeignKey("User")]
public int UpdatedBy_Id { get; set; }
public virtual User UpdatedBy { get; set; }
}
的创建和编辑视图这个允许用户编辑“标题”领域,但“UpdatedBy”字段需要由应用程序设定当实体被插入或更新。
是否最好在视图上放置一个隐藏字段并在其中设置“UpdatedBy_Id”,或使用模型属性“get/set”主体来执行此操作? ...或者...应该在控制器的HttpPost上吗?
您不能使用用户会话数据(通过成员资格或任何提供者)来检索服务器中的updatedBy值吗? – AJC