我有一个主从页面,当您单击请求上的查看详细信息时,它将在下表中填充数据。 当用户单击请求上的查看详细信息时,如何让第二个表填充具有匹配ID的数据? 当我现在进行遍历时,它会找到确实匹配的ID,但是如果我无法捕获所选的项目ID并去查找具有相同ID的行,它们将全部匹配。

上表是请求,下表是请求详细信息。

这是我的请求控制器中的代码,可从请求详细信息中获取数据。 我正在查找ID,并尝试将其与所选项目进行比较,但即时通讯仍会取回所有记录。

 //Requests Controller 
public ActionResult Index(IA_RequestDetails iA_RequestDetails, IA_Requests iA_Requests, long? id = null)
{

    List<IA_Requests> requestList = db.IA_Requests.ToList();
    List<IA_RequestDetails> newRequestList = db.IA_RequestDetails.ToList();
    var model = new InventoryAnalysisMasterDetailsModel();
    model.RequestDetailsList = newRequestList;
    model.RequestList = requestList;

    if (id != null)
    {
        model.SelectedItems = newRequestList.Find(model => model.RequestId == id && model.SelectedItemsId == id);
        model.SelectedItemsId = id;         
    }

    return View(model);
}

我认为我正在使用foreach语句

foreach (var item in Model.RequestDetailsList)
{
    <tr>
        <td>
            @item.RequestId       
        </td>
        <td>
            @item.Item
        </td>
        <td>
            @item.LineID
        </td>
        <td>
            @Html.ActionLink("Edit Item", "Edit", new { id = item.LineID, controller = "IA_RequestDetails" }) |
            @Html.ActionLink("View Item Details", "Details", new { id = item.LineID, controller = "IA_RequestDetails" })
        </td>
    </tr>
}

很感谢任何形式的帮助。 谢谢。

#1楼 票数:2

这个问题让我有些困惑,但是想提供帮助。 Find将返回单个Item,因此SelectedItems有点令人困惑。

您想要的是以下内容:

newRequestList.Where(model => model.RequestId == id && model.SelectedItemsId == id);

#2楼 票数:0

如最初的想法,where子句是我所需要的。 这只是我在哪里以及做什么的问题:在if语句中添加where子句。 相当简单,对我来说有点麻烦。

model.RequestDetailsList = newRequestList.Where(x => x.RequestId == model.SelectedItemsId).ToList();

  ask by itsjakeo translate from so

未解决问题?本站智能推荐:

2回复

ASPWebApiGET响应具有字符串ID?

我有个问题。 我有一个用户表。 用户ID是一个string 。 我有看起来像这样的GET: 当我在Postman中调用API时,得到以下响应: 我的问题是,如何使id为int ( GetWatchedProduct(int? id) )的GetWatchedProduct方法?
1回复

检查逗号分隔字符串中的id是否与另一个字符串数组中的任何id匹配

我在 DB Master Setup Approval 和 Order Details 中有两个表,我想检查任何 Master Approval Setup,此采购订单将继续依赖 CostCenter。 表主设置批准: 表订单详细信息: 这是我的代码: 我收到以下错误: LINQ to Enti
1回复

如何使用带有ID的ActionLink访问具有不同控制器的Action方法的一个控制器ActionMethod

我正在开发一个包含3个模型和3个控制器(RawMaterial,Supplier和PurchaseOrder)的应用程序。 这是我的课程。 采购订单索引视图 RawMaterials控制器HTTPGET CreateMethod RM HTTPPOST创建方法 RouteCon
2回复

如何将Model.Tag(具有ID和名称)转换为“名称列表”?

我将进入“ Tags的db上下文,并通过一个导航属性选择所有具有设置的objectId的标签,我已通过一个ObjectTags表进行了设置,该表将关系存储在两列中,两者均构成一个组合键。 该示例返回一个IQueryable<app.Models.Tag> 。 是否有任何快速方法
2回复

获取sqlserver中最后插入的行,该行具有id作为主键并且是标识

我已经尝试了几种方式的linq查询来检索插入sql server表中的最后一行。 我需要这样的somenthing 有些人说这是不可能的,有些人说它不安全或影响性能。我怎么能执行这个查询? Ps ..这将是一个很好的方法吗?
1回复

当您有对象ID列表时,有效的linq查询返回对象

我有一个包含所有peronID的列表,我想运行一个Linq查询来检索剩余的详细信息。 这是我的代码,但我相信它会检查我的People数据库表中的每个项目,而不是我的personID列表中的每个项目都是低效的: 有没有更有效的方法来运行此代码?
3回复

MVCLinq查询返回继承的实体的ID,但是该实体为null。我如何.Include()TPH成员?

我有一个使用Razor Views的MVC C#应用程序。 我刚刚实现了按层次结构表(TPH),并且遇到了无法.Include()继承的实体的问题。 项目详细信息视图: 当我尝试显示FundingAgency的内容时,它始终为null。 我还可以将控制器修改为.include Fun
2回复

根据相同的ID过滤数据

我有一个模特班 我有一个控制器类,可将数据库中的数据填充到此模型中 如何过滤和合并所有具有相似名字的文件? 我了解了linq并尝试了