У меня есть свойство 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 также serveride. как ovverride – lordkain
Если вам нужна только Last_edited в кодовой части, и вы не хотите отображать ее в своем представлении, просто удалите ir из инструкции include. –