c# - 根据从控制器传递的数据在视图中显示列表
问题描述
我正在从我的控制器传递一个 JSON 格式的列表,由于某种原因,列表中的数据没有显示在视图中。
这是控制器中传递的数据:
[HttpPost]
public ActionResult GetIndustryCat(string Country)
{ var dataContext = MvcApplication.GetDataContext();
var Location = dataContext.Locations.Single(c => c.Location_Name == Country);
var IndustryCat = dataContext.IndustryCategories.Where(c => c.Location_ID == Location.Location_ID).ToList();
return Json(new {Cat = IndustryCat.Select(c => c.IndustryCategory_Name) });
}
这是视图:
</select>
<script>
$("#selectindustrycat").hide();
$("select")
.change(function () {
var str = "";
$("select option:selected").each(function () {
str += $(this).text() + " ";
});
$.ajax({
url: "GetIndustryCat",
type: "POST",
data: { Country: str },
success: function (data) {
}
}).done(function (data) {
for (var i = 0; i < data.length; i++) {
$("#selectindustrycat").append('<option value=' + i + '>' + i + '</option>');
}
$("#selectindustrycat").show();
});
});
</script>
选择选项列表显示,但其中没有数据。
解决方案
您需要从数据更改为 data.Cat
for (var i = 0; i < data.Cat.length; i++) {
$("#selectindustrycat").append('<option value=' + i + '>' + i + '</option>');
}
推荐阅读
- excel - Excel:计算两个匹配单元格的实例
- java - 根据其他bean有条件地选择bean
- php - 是否可以继承父范围成员属性并将其分配给“use”语句中的内部变量?
- c# - 如何在 404 页面上保持 URL 相同但显示自定义视图
- php - 如何在 Laravel/Passport 中覆盖 `issueToken` 方法
- python - Keras 模型误解了输入数据的形状
- python - 在多索引熊猫中,外部索引升序,内部索引降序
- c++ - 我可以调整被移动的向量的大小吗?
- c - 通过 memcpy 将数据从用户应用程序复制到内核驱动程序
- java - 使用 Spring Boot 连接到 MySQL 数据库时出现问题