1

2つの質問があります。1。編集アクションがあり、フォームコレクションを使用してHttppostのHiddenForから値を取得し、それを使用して別のデータベーステーブルに変更を加えます。フォーム送信後にそのFormCollectionの値を確認しますか?

[HttpPost]
    public ActionResult Edit(relisting house,FormCollection tt)
    {


        if (ModelState.IsValid)
        {


// I would like a way to check the value of getid after submission since 
//my code isn't working. This is an EDIT Action so the GETID has a value 
 //atleast before the post.
            int getid = Convert.ToInt32(tt["RegistrationID"]);
var checksopen = (from d in db.openhouses where getid == d.RegistrationID 
select d).FirstOrDefault();

            house.squarefeet = checksopen.squarefeet;
            house.city = checksopen.city;

            db.Entry(checksopen).State = EntityState.Modified;
            db.SaveChanges();





        }
        return View(house);
    }

そして私の最後の質問は、上記の私の完全なコードは2 db.Entry()。State=EntityState.Modifiedを使用しているということです。しかし、1つだけが機能しています。2番目のentity.modifiedを機能させないものはありますか?チェックオープンに一致があると仮定しますか?親モデルの再リストから子モデルのオープンハウスにデータを渡しているのですべてのオープンハウスに再リストがあるので、両方の変更をキャプチャして同期を維持したいと思います。

 [HttpPost]
    public ActionResult Edit(relisting house,FormCollection tt)
    {

        if (ModelState.IsValid)
        {

 // This one works
            db.Entry(house).State = EntityState.Modified;
            db.SaveChanges();

// This one doesn't work

            int getid = Convert.ToInt32(Request.Form["RegistrationID"]);

            var checksopen = (from d in db.openhouses where getid == 
    d.RegistrationID select d).FirstOrDefault();

            house.squarefeet = checksopen.squarefeet;
            house.city = checksopen.city;

            db.Entry(checksopen).State = EntityState.Modified;
            db.SaveChanges();





        }
        return View(house);
    }
4

1 に答える 1

0

フォームの送信後にそのFormCollectionの値を確認できる方法はありますか?

可能です。あなたのコードは、Modelポストアクションの後にあなたが返すプロパティにパラメータを渡すかもしれません。return View(house);。という名前のモデルを返していますhouse。このモデルに新しいパブリックパラメータを追加して、RegistrationIDそれに割り当てるだけです。

ヒント:FormCollectionパフォーマンスを考慮して、ビューにあるすべてのアイテムを投稿するため、を投稿する必要はありません。Model非表示のモデル値を持つ必要なプロパティを含むのみを投稿することは、より良いアプローチです。

于 2013-01-09T18:38:53.097 に答える