我有成我想要使用ASP.NET MVC控制器的UpdateModel
法(DB是一個LINQ到SQL數據上下文)插入一個新創建的對象GUID主鍵的表:我怎樣才能讓ASP.NET MVC的UpdateModel忽略主鍵列?
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(FormCollection collection)
{
Fields field = new Fields();
field.ID = Guid.NewGuid();
try
{
UpdateModel(field);
db.Fields.InsertOnSubmit(field);
db.SubmitChanges();
return RedirectToAction("Index");
}
catch
{
return View("Edit", field);
}
}
首先,它似乎很奇怪,對於編輯自動生成的意見,並在模型上創建將包括用戶編輯一個主鍵字段,但它很容易刪除這些。
但我運行到哪裏調用UpdateModel
拋出主鍵時沒有傳遞進來的形式集合的一部分異常的問題。
我是否缺少某種標記主鍵列的方式,因爲用戶(和擴展名,UpdateModel
)的呼叫不應該與?我可以添加一個includeProperties
數組,並保留主鍵的名稱,但這不是非常乾燥)。
我也可以隱藏字段添加到包含主鍵我的形式 - 一個GUID主鍵,我可以做到這一點的GET請求來創建。