asp.net-mvc - 调整主页面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很清楚
解决方案
推荐阅读
- python - python 2中的装饰器,用于装饰给定类的给定方法
- ansible - Ansible win_package 通知更改但不安装
- entity-framework - 使用实体框架从两个参数获取结果的正确语法是什么?
- maven - 如何设计一个 pom.xml 来满足防火墙后面的 Maven 存储库的断开连接的团队?
- android-studio - 在 Android Studio 中运行检测测试而不模拟用户操作
- python - 如何从熊猫数据框创建交互式绘图
- flutter - 在垂直滚动颤动上切换水平选项卡
- python - Plotly 不加载 ScatterMapbox 轨迹
- python - 预处理 OCR 的不良扫描(部分模糊、阴影和略微倾斜)
- java - 来自招摇生成代码的响应的 InvalidTypeIdException