【发布时间】:2017-01-17 15:03:32
【问题描述】:
我的模型中有一个属性Last_edited,我想在代码端设置它。我也有像Name 这样的属性,应该由用户设置。我使用 Code First,这个 Edit 方法是由实体框架生成的。我还没有找到任何方法。
这是我的控制器编辑方法:
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 也设置为服务器端。作为覆盖
-
如果您只需要代码端的 Last_edited,并且不想在视图中显示它,只需从“include”语句中删除 ir。
标签: c# asp.net-mvc entity-framework controller