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