【发布时间】:2014-11-27 14:17:24
【问题描述】:
我正在尝试使用 JavaScript 加载局部视图,而局部视图将有一个“视图包”以循环访问。 一切都运行良好,直到我尝试渲染部分视图我得到一个“object Object”错误,如果我删除视图包循环部分视图加载
控制器
[HttpPost]
public ActionResult ServiceDetails(int id )
{
int count = 0;
var m = from c in db.ServiceCategoryFields
where c.serviceTypeID == id
select c;
ViewBag.count = count;
ViewBag.m = m.ToList();
return PartialView(m.ToList());
}
局部视图
<table style ="width:100% ">
<tr>
@foreach (var image in (List<String>)ViewBag.m)
{
<td>
@image
</td>
}
</tr>
JS 文件
type: "POST",
success: function (data) {
display.html('');
display.html(data);
},
error: function (reponse) {
alert("JS Error : " + reponse.toString());
}
【问题讨论】:
-
你的局部视图有模型吗?
-
显示器包含什么?它应该是包含部分视图的 div。像这样: var display = $("MySelector"). ajax 调用之前的设置。
-
在使用
display.html(data);渲染它之前你会得到什么响应? -
可能是因为有转换错误? LINQ 查询是返回字符串列表还是复杂对象列表?我还建议使用 OR 模型或 viewbag,而不是两者。
-
ServiceCategoryField类是什么样的?
标签: javascript jquery asp.net-mvc asp.net-mvc-4 viewbag