1つ(テーブルA)から多数(テーブルB)の関係を持つ2つのテーブルがあります
私はすでに更新、削除、古いデータでの作成に取り組んでいます私の問題は、テーブルAに新しいデータを追加し、テーブルAを参照して新しいデータをテーブルBに追加すると、グリッドが空白になり、firebugを使用しましたが、それを修正する方法がわからない
コントローラ
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Update([DataSourceRequest] DataSourceRequest request, ReRoom room)
{
if (room != null && ModelState.IsValid) { var target = RoomRepository.One(p => p.PKiRoomID == room.PKiRoomID); if (target != null)
{
target.SDescription = room.SDescription;
target.SRoomName = room.SRoomName; target.BStatus = room.BStatus;
target.IRoomType = room.IRoomType; RoomRepository.Update(target);
}
}
return Json(ModelState.ToDataSourceResult());
}
リポジトリ
public static void Update(ReRoom room)
{
ReRoom target = One(p => p.PKiRoomID == room.PKiRoomID);
if (target != null)
{
target.SDescription = room.SDescription;
target.SRoomName = room.SRoomName;
target.BStatus = room.BStatus;
target.IRoomType = room.IRoomType;
}
reModel rm = new reModel();
var i = rm.ReRooms.Where(p => p.PKiRoomID == room.PKiRoomID).FirstOrDefault();
if (i != null)
{
i.SDescription = room.SDescription;
i.SRoomName = room.SRoomName;
i.BStatus = room.BStatus;
i.IRoomType = room.IRoomType;
}
rm.SaveChanges();
}
索引 :
columns.ForeignKey(p => p.IRoomType, (System.Collections.IEnumerable)ViewData["Types"], "ID", "Name");
ViewData : private void populateRoomtypes() { ViewData["Types"] = new reModel().ReRoomTypes .Select(t => new { ID = t.PKiRoomTypeID, Name = t.SRoomTypeName });
}