2012-06-01 7 views
2

У меня есть список записей, для каждой записи у меня есть кнопка редактирования, отображающая данные и изменяющая информацию. Когда я нажал кнопку сохранения, данные не будут сохранены в базе данных. В чем проблема с моим кодом, любая помощь, пожалуйста? Вот мой код для редактирования записиДанные не сохранены в базе данных (MVC3)

[HttpPost,ValidateInput(false)] 
     public ActionResult EditEventDetails(int id, FormCollection collection) 
     { 
      var eventsdetails = _service.GeteventByID(id); 
      UpdateModel(eventsdetails, "tbl_SBAem_Event"); 
      _eventRepository.SaveChanges(); 
      return RedirectToAction("Index"); 
     } 
+0

Debugger что говорит? (Убедитесь, что * изменение * на самом деле произошло *.) –

+0

нет ошибки, которая выходит – user335160

ответ

3

Это не совсем ясно, что ваш код означает делать, но вы никогда не использовать параметр collection, который предположительно включает в себя данные, которые вы хотите обновить. Предположительно, вы должны применить это к своей модели, прежде чем сохранять изменения.

Что делает ваш текущий UpdateModel способ? Вы только передаете ему информацию, которую вы только что получили , извлеченный из репозитория. Я ожидаю, что он примет FormCollection в своей подписи, например.

UpdateModel(eventsdetails, collection, "tbl_SBAem_Event"); 

... но я действительно просто догадываюсь, поскольку у нас нет большого контекста. Независимо от того, является ли это правильным местом или нет, это, безусловно, похоже на игнорирование входящих данных, вероятно, будет причиной.

+0

ok, как это сделать, я новичок в mvc. – user335160

+3

@ user335160: Трудно сказать, что, не зная ничего, ничего о вашем приложении, но если вы новичок в MVC, я бы настоятельно предложил вам пройти через один из многих обучающих программ на нем. Они почти все собираются привести пример редактирования данных, поэтому пройдите полный учебник (не просто сосредоточьтесь на этой части), а затем примените знания к своему приложению. –

+0

благодарим за консультацию, оцените! Кажется, что пример, который я рассматриваю, ошибочен? Я реализовал то же, что и в примере – user335160

1

Редактировать подпись функции, поскольку MVC не привязывал эту функцию.

EditEventDetails(FormCollection collection) 

вы можете чем получить Id от FormCollection объекта

Смежные вопросы