通过控制器更新DB条目而不是用外键连接? ModelState无效

时间:2015-08-15 15:45:03

标签: c# asp.net-mvc

这就是控制器的样子

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,但我不认为这是相关的)

0 个答案:

没有答案