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 に答える