我有一个记录列表,对于每个记录,我有一个编辑按钮来显示数据和修改信息。单击“保存”按钮时,数据不会保存在数据库中。我的代码有什么问题,请帮忙吗?这是我编辑记录的代码
[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 :(得分:3)
您的代码意味着要做什么并不完全清楚,但您从不使用collection
参数,该参数可能包含您要更新的数据。在保存更改之前,您应该将其应用于模型。
您当前的UpdateModel
方法有何功能?您只是从存储库中提供了提取的信息。我希望它在签名中采用FormCollection
,例如
UpdateModel(eventsdetails, collection, "tbl_SBAem_Event");
...但我真的只是猜测,因为我们没有太多的背景。无论这是否是正确的地方,它看起来似乎忽略了传入的数据可能是原因。
答案 1 :(得分:1)
编辑函数签名,因为MVC没有绑定函数。
EditEventDetails(FormCollection collection)
您可以从FormCollection
对象