2

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

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

2 回答 2

3

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

你现在的UpdateModel方法是做什么的?你只是给它你刚刚从存储库中获取的信息。我希望它能够接受FormCollection它的签名,例如

UpdateModel(eventsdetails, collection, "tbl_SBAem_Event");

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

于 2012-06-01T05:51:02.230 回答
1

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

EditEventDetails(FormCollection collection)

FormCollection你可以从对象中获取 ID

于 2012-06-01T05:52:39.160 回答