У меня есть метод контроллера CreateOrUpdate, этот метод должен сохранить машину в базе данных, а затем вернуть как обычно.
public ActionResult CreateOrUpdate(int ID = 0)
{
Car car = new Car(ID);
}
[HttpPost]
public ActionResult CreateOrUpdate(Car car)
{
car.Save();
return View(car);
}
В методе Car.Save () я устанавливаю идентификатор автомобиля, каким бы ни был идентификатор в базе данных после сохранения автомобиля (при выполнении вставки я использую SCOPE_IDENTITY (), метод сохранения работает хорошо , и если я отлаживаю и наблюдаю значения для car после вызова Save (), идентификатор правильный, но когда рендеринг представления отображается, идентификатор равен 0 в представлении.
Может ли кто-нибудь помочь мне, и скажите мне, почему это произойдет. Разве я не предполагаю изменить модель для представления в методе HTTP POST? Должен ли я скорее перенаправить на оригинальный метод CreateOrUpdate (), если сохранение прошло успешно.