Я получаю сообщение об ошибке при использовании TryUpdateModel
для обновления модели с опубликованным значением. Ошибка:Получение ошибки в TryUpdateModel
Идентификатор объекта 'property' является частью ключевой информации объекта и не может быть изменен.
У меня установлен ID как первичный ключ в таблице базы данных. Любая помощь будет оценена по достоинству.
/// <summary>
/// Edit hotel for the event
/// </summary>
/// <param name="id">Eventinstance ID</param>
/// <param name="form">Form parameters</param>
/// <returns>return the new added hotel model to view</returns>
[HttpPost]
public ActionResult EditHotelForEvent(int id, FormCollection form)
{
EventHotelDetail hoteldetails = eventRepo.getHotelbyID(id);
if (ModelState.IsValid && TryUpdateModel(hoteldetails)) // update the model with the form values
{
hoteldetails.isDefault = true;
EventRepository.ApplyModifiedProperties(hoteldetails);
ViewData["success"] = "Hotel added successfully";
eventRepo.Save();
}
return View("AddHotelForEvent", hoteldetails);
}
отладить и получить значения в 'form' и' hoteldetails' пожалуйста. в вашем FormCollection может быть нежелательный идентификатор. можете ли вы вставить форму в свою точку зрения тоже? –
'TryUpdateModel' не должен вызывать ошибку. Какая строка бросает ошибку? –