我有一些模型在我的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