我必须检查/遍历表数据,才能使用foreach循环从其他条目中删除我的用户。
如何在不访问任何视图的情况下通过foreach循环从控制器检索表。
public ActionResult Accept(int id = 0)
{
Proposal_Requests prop_req = db.Proposal_Request.Find(id);
if (prop_req == null)
{
return HttpNotFound();
}
prop_req.Accept_Date = DateTime.Now;
prop_req.Status = "Proposal Accepted";
db.Entry(prop_req).State = EntityState.Modified;
db.SaveChanges();
foreach( var item in Proposal_Requests)
{
if(item.id!= prop_req.id)
{
if(item.std1 == prop_req.std1 || item.std1 = prop_req.std2 || item.std1 == prop_req.std3)
{
item.std1 = " " ;
}
if(item.std2 == prop_req.std1 || item.std2 == prop_req.std2 || item.std2 == prop_req.std3)
{
item.std2 = " " ;
}
if(item.std3 == prop_req.std1 || item.std3 == prop_req.std2 || item.std3 == prop_req.std3)
{
item.std3 = " " ;
}
}
return RedirectToAction("Index", "Proposal_Requests");
}
我想在其请求之一被接受时从所有请求中删除用户ID,或者禁用该用户创建的所有请求。
Proposal_Request 是我要从中删除的表
Std_Id(学生ID)
存储在其列之一中。
Proposal_Requests prop_req = db.Proposal_Request.Find(id);
此ID被主管接受时。
为此提案注册的所有学生都将从以下位置删除 其他建议。
为此,我正在使用 foreach 循环,以便表的每一行
遍历Proposal_Request并匹配数据,以从其他PROPOSALS中删除具有与接受时相同的STD_ID的学生ID。