オブジェクトに ImageUrl があります。エンティティが画像を参照せずに編集された場合、フィールドはリセットされます。オブジェクトを正しく更新するにはどうすればよいですか?
public ActionResult Index()
{
var items = db.Employes;
return View(items);
}
public ActionResult Edit(int id = 0)
{
var item = (id != 0) ? db.Employes.Find(id) : new Employee();
return View(item );
}
[HttpPost]
[ValidateInput(false)]
public ActionResult Edit(int id = 0, FormCollection formValues = null, Employee item = null)
{
if (id == 0)
db.Employes.Add(item);
else
{
item = db.Employes.Find(id);
UpdateModel(item);
}
Helpers.FileSave("Image", item, formValues);
db.SaveChanges();
return RedirectToAction("Index");
}
アップ 1:
updateModel からフィールドを除外した後、新しい画像を追加できません:
if (id == 0)
db.Employes.Add(item);
else
{
item = db.Employes.Find(id);
if (formValues["Image"] != null)
{
UpdateModel(item);
Helpers.FileSave("Image", item, formValues);
}
else
{
string[] excludeProperties = { "Image" };
UpdateModel(item, null, null, excludeProperties);
}
}