我有一個屬性Last_edited
在我的模型中想要設置代碼端。我也有像Name
這應該由用戶設置的屬性。我使用Code First,這個Edit方法是由Entity Framework生成的。我還沒有找到如何做到這一點。MVC設置特定屬性代碼端
這裏是我的控制器編輯方法:
public ActionResult Edit(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Product product = db.Product.Find(id);
if (product == null)
{
return HttpNotFound();
}
return View(product);
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit([Bind(Include = "Id,Name,Comment,Last_edited")] Product product)
{
if (ModelState.IsValid)
{
db.Entry(product).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(product);
}
或者只是讓它像這樣,並設置Last_edited也serverside。作爲ovverride – lordkain
如果你只需要在代碼中使用Last_edited,並且你不想在你的視圖中顯示它,只需從你的「include」語句中刪除ir即可。 –