【发布时间】:2012-11-23 09:45:25
【问题描述】:
我创建了一个基于三个表组合的视图模型。
我点击编辑操作,它会正确显示三个表中的数据。
但是当我点击保存按钮时,我无法从 FormCollection 或 Request["Id"] 获取数据
请提出可行的方法。
公共类 ConferenceResourceEditModel {
public ConferenceRoom ConferenceRoom { get; set; }
public Resources Resources { get; set; }
public ResourceAllocation ResourceAllocation { get; set; }
}
公共 ActionResult 编辑(int id)
{
//会议室会议室 = db.ConferenceRooms.Find(id);
var query =
from c in db.ConferenceRooms
from r in db.Resourcess
from ra in db.ResourceAllocation
where c.ConferenceID == id
where c.ConferenceID == ra.ConferenceID
where r.ResourceID ==ra.ResourceID
select new ConferenceResourceEditModel { ConferenceRoom = c, Resources = r,ResourceAllocation=ra };
return View(query);
}
//
// POST: /ConferenceRoom/Edit/5
[HttpPost]
public ActionResult Edit(FormCollection form, int id, ConferenceResourceEditModel conferenceroom,ConferenceRoom crf)
{
if (ModelState.IsValid)
{
db.Entry(conferenceroom).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(conferenceroom);
}
【问题讨论】:
-
请出示您正在使用的代码。
-
请建议从 FormCollection 中获取值的方法,因为它显示为空白
标签: asp.net asp.net-mvc asp.net-mvc-3