数据未保存在数据库中(MVC3)

时间:2012-06-01 05:48:15

标签: c# asp.net-mvc-3 entity-framework

我有一个记录列表,对于每个记录,我有一个编辑按钮来显示数据和修改信息。单击“保存”按钮时,数据不会保存在数据库中。我的代码有什么问题,请帮忙吗?这是我编辑记录的代码

[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");
       }

2 个答案:

答案 0 :(得分:3)

您的代码意味着要做什么并不完全清楚,但您从不使用collection参数,该参数可能包含您要更新的数据。在保存更改之前,您应该将其应用于模型。

您当前的UpdateModel方法有何功能?您只是从存储库中提供了提取的信息。我希望它在签名中采用FormCollection,例如

UpdateModel(eventsdetails, collection, "tbl_SBAem_Event");

...但我真的只是猜测,因为我们没有太多的背景。无论这是否是正确的地方,它看起来似乎忽略了传入的数据可能是原因。

答案 1 :(得分:1)

编辑函数签名,因为MVC没有绑定函数。

EditEventDetails(FormCollection collection)

您可以从FormCollection对象

获取ID