javascript - Ajax 调用返回 viewmodel 但视图不显示结果
问题描述
我正在尝试从我的局部视图中的方法显示返回的模型。使用 Ajax 进行调用,该方法返回一个 viewModel。局部视图处于模态,因此当单击按钮时,会调用该方法并显示局部视图。在部分视图中,如果我调试,我可以看到其中有数据,但是当我遍历它时,它不会在 @item.Users.Email 或任何用户属性中显示结果。
我做错了什么?
这是代码
[HttpGet]
public PartialViewResult GetUsersForJob(int? id)
{
WhoBidForJobViewModel vm = new WhoBidForJobViewModel();
var bids = (from j in _context.BidOfJobs where j.JobPostId == id select j).ToList();
List<ApplicationUser> users = new List<ApplicationUser>();
foreach (var item in bids)
{
var user = (from u in _context.Users where u.Id == item.UserWhoBidId select u).First();
users.Add(user);
}
vm.Users = users;
return PartialView(vm);
}
这是从 Ajax 调用方法的控制器。
@model FinalWorkFinder.Models.WhoBidForJobViewModel
<ul class="interested-people">
@foreach (var item in Model.Users)
{
<li>@Model.Users</li>
}
</ul>
这是模态框内的局部视图。
$.ajax({
url: '@Url.Action("GetUsersForJob", "Manage")',
type: "GET",
contentType: "JSON",
cache:false,
data: { id: idd },
success: function (users) {
$(".modal-title").html("Interested Users");
console.log(users);
}
});
这就是 Ajax 调用。
解决方案
试试这个并告诉我你的代码idd
$.ajax({
url:'/GetUsersForJob/Manage',
type: "GET",
contentType: "JSON",
cache:false,
data: { id: idd },
success: function (users) {
$(".modal-title").html("Interested Users");
console.log(users);
}
});
推荐阅读
- javascript - 我无法在 excel web add in (javascript) 中保存对代码的更改
- r - 如何计算 Quanteda 中多词表达的频率?
- linux - 源子中的父脚本名称
- wordpress - 在 Woocommerce 产品属性中保存 URL
- flutter - 将 DraggableScrollableSheet 添加到 Sliver 页面的底部
- excel - Excel VBA多次重复3行相同的值
- c++ - 在 C++ 中检查枚举变量的无效值
- lumen - 找不到路由时的 Lumen API 自定义错误消息
- python - django python - 如何列出列表的渐进数值
- c# - MediaPlayer 和 RenderTargetBitmap 从视频中获取帧图像的问题