У меня есть метод контроллера CreateOrUpdate, этот способ должен сохранить автомобиль в базе данных, а затем вернуться как обычно.Просмотр не обновляется после сообщения
public ActionResult CreateOrUpdate(int ID = 0)
{
Car car = new Car(ID);
}
[HttpPost]
public ActionResult CreateOrUpdate(Car car)
{
car.Save();
return View(car);
}
В методе theCar.Save(), я установить идентификатор для автомобиля, с тем, что идентификатор будет в базе данных после того, как автомобиль сохраняется (При выполнении вставки я использую SCOPE_IDENTITY(), то save метод работает хорошо, и если я отлаживаю и просматриваю значения для машины после вызова Save(), то идентификатор верен. Но когда визуализируется представление, в представлении ID равен 0.
Может ли кто-нибудь помочь я, и скажите мне, почему это произойдет.Я не думаю, чтобы изменить модель для представления в методе HTTP POST? Должен ли я перенаправить на исходный метод CreateOrUpdate(), если сохранение было успешным.
Ьги без 'theCar.Save();' линии , –
theCar.Save() только сохраняет модель. Это не проблема. Даже если я задал свойство класса в методе HttpPost без метода theCar.Save(). Свойство не отражено в представлении – Captain0
FYI: Если вы успешно сохранили данные и хотите повторно отобразить страницу, возможно, захотите следовать шаблону Post/Redirect/Get. https://en.wikipedia.org/wiki/Post/Redirect/Get –