首页 > 解决方案 > 调整主页面foreach中的ajax部分视图项

问题描述

我有 PartialViewResult 我需要将主视图(id)中的 foreach 循环调整为部分视图中的 foreach 循环(id)。我在主视图中有一个项目列表(名称=“QuettaOffer”),每个项目在部分视图中都有一个项目列表(名称=“QToSellers”)。我需要循环显示部分视图中的每个项目并将其显示给他的父亲项目。我在同一个视图中有这两个整体,因为用户可以在部分视图中提交/编辑项目(所以保存页面加载)

代码:主页控制器

  public async Task<IActionResult> check(int? id)
    {
        if (id == null) return NotFound ();

        var compareOffers =
            await _context.QuettaOffers

                //ToDo copy the value of the last data to submit  >> .Where(a=>aLASTDATETOS) ?  
                .Where(a => a.QuettaReqId == id)
                .Include(a => a.QToSellers)
                .ThenInclude(b => b.SellerAns)
                .Include(s => s.Supplayer)
                .ToListAsync ();
        return View(compareOffers);
    }

代码主页视图:

@model IEnumerable<BizTov.Models.QuettaOffer>
    @foreach (var item in Model)
{
/// data items
<div class="data">
//here goes the partial view
</div>
}

代码部分视图控制器:

 public async Task<PartialViewResult> _QtoSelelr(int QuoteId)
    {
        var questions = await _context.qToSellers.Where
                (b => b.QuoteId == QuoteId)
            .ToListAsync ();
        return PartialView((IEnumerable<QToSeller>) questions);
    }

代码部分视图

 @model IEnumerable<BizTov.Models.Features.QToSeller>
     should be @foreach (var Qitem in Model.Where(id=>id.QuettaOfferId== @item.QuettaOfferId))
        @foreach (var Qitem in Model)
        {
            //items..
        }

代码阿贾克斯:

$.ajax({url: '/Request/_QtoSelelr',
                            dataType: 'html',
                            contentType: 'application/html;charset:utf-8',
                            type: 'GET',
                            data: {
                                QuoteId: reId
                            },
                            success: function(data) {
                                $('.data').fadeOut().html(data).fadeIn();
                            }
                            });

我希望我的Q很清楚

标签: asp.net-mvcasp.net-coreasp.net-core-mvc

解决方案


推荐阅读