У меня есть метод контроллера 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(), метод сохранения работает хорошо, и если я отлаживаю и просматриваю значения для автомобиля после вызова Save(), идентификатор верен. Но когда визуализируется представление, в представлении ID равен 0.
Может кто-нибудь, пожалуйста, помогите мне и скажите, почему это произойдет. Не могу ли я изменить модель для представления в методе HTTP POST? Должен ли я перенаправить исходный метод CreateOrUpdate(), если сохранение было успешным.