我正在使用ViewModel,并希望使用asp.net MVC针对数据库中的特定ID更新记录,但是当我按下Submit按钮时,控制器中的模型为空,这意味着数据并未针对该特定视图从视图传递到控制器ID。
//Controller
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult EditCustomer([Bind(Include = "Customer_Id,Customer_Name,Address,Description")] CustomerVM customerVM)
{
var CustomerData = db.Customers.Where(x => x.Customer_Id == customerVM.Customer_Id).FirstOrDefault();
if (CustomerData != null)
{
CustomerData.Customer_Name = customerVM.Customer_Name;
CustomerData.Address = customerVM.Address;
CustomerData.Description = customerVM.Description;
db.Entry(CustomerData).State = EntityState.Modified;
db.SaveChanges();
}
return RedirectToAction("CustomerList");
}
//ViewModel
public class CustomerVM
{
public int Customer_Id { get; set; }
public string Customer_Name { get; set; }
public string Address { get; set; }
public string City { get; set; }
public string Country { get; set; }
public string Industry_Type { get; set; }
public string Description { get; set; }
public string Updated_By { get; set; }
public Nullable<System.DateTime> Updated_Date { get; set; }
public string Created_By { get; set; }
public Nullable<System.DateTime> Creatd_Date { get; set; }
public string State { get; set; }
}