这就是控制器的样子
public ActionResult Edit()
{
return View();
}
[HttpPost]
public ActionResult Edit(Car _car)
{
if (ModelState.IsValid)
{
entities.Entry(_car).State = EntityState.Modified;
entities.SaveChanges();
RedirectToAction("Stock");
}
return View(_car);
}
页面本身几乎就是“编辑”模板,底部只有一个不同的重定向。
这是Car
类
public partial class Car
{
public Car()
{
this.Orders = new HashSet<Order>();
}
public int CarID { get; set; }
public string Manufacturer { get; set; }
public string Model { get; set; }
public decimal Daily_Cost { get; set; }
public decimal Late_Fee { get; set; }
public int Year { get; set; }
public string Gear { get; set; }
public int Mileage { get; set; }
public bool Available { get; set; }
public string Registration { get; set; }
public int Location { get; set; }
public string Picture { get; set; }
public virtual Branch Branch { get; set; }
public virtual ICollection<Order> Orders { get; set; }
}
我不确定是什么导致ModelState无效但是当我在运行时查看对象时,我认为我认为唯一错误的是Branch
为空。
Branch
与数据库Location
处于关系中。 Location
是外键,Branch
是主键(在数据库中是BranchID
,但我不认为这是相关的)