我们可以在不访问视图的情况下在控制器中应用foreach循环吗?

时间:2019-07-07 21:13:50

标签: c# asp.net-mvc-4

我必须检查/遍历表数据,才能使用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。

0 个答案:

没有答案