Я использую ViewModel и хочу обновить запись с указанным c ID в базе данных, используя asp. net MVC, но когда я нажимаю кнопку подтверждения, модель в контроллере пуста, что означает, что данные не являются переход к контроллеру из поля зрения с указанным c 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; }
}