Asp.net mvc 4 如何使用在列表框中选择项目时的数据呈现3个局部视图?
在我的项目中,我希望基于BlockID从数据库中提取所有字段、设施和储罐。对于每个类别,如油田、设施、储罐,我都准备了一个局部视图。当我运行解决方案时,我只能检索下拉控件中与block相关的字段。我想在partialview中显示与该块相关的所有字段数据,并在下拉列表中填充它们。我可以在.cshtml文件中看到数据,但无法在UI上呈现它们。请帮帮我 //控制器动作Asp.net mvc 4 如何使用在列表框中选择项目时的数据呈现3个局部视图?,asp.net-mvc-4,Asp.net Mvc 4,在我的项目中,我希望基于BlockID从数据库中提取所有字段、设施和储罐。对于每个类别,如油田、设施、储罐,我都准备了一个局部视图。当我运行解决方案时,我只能检索下拉控件中与block相关的字段。我想在partialview中显示与该块相关的所有字段数据,并在下拉列表中填充它们。我可以在.cshtml文件中看到数据,但无法在UI上呈现它们。请帮帮我 //控制器动作 @型号列表 @{ var数据=视图包。数据作为列表; } 字段名 @{ if(data.Count!=0) { foreach
@型号列表
@{
var数据=视图包。数据作为列表;
}
字段名
@{
if(data.Count!=0)
{
foreach(数据中的var项)
{
@项目名称
}
}
}
提前感谢。让下拉菜单触发3个AJAX调用,并在成功回调中替换DOM中的每一位。我用不同的方法尝试了很多次。在调试器的帮助下,我可以看到.cshtml文件中的数据。但是,当在浏览器上呈现部分视图时,所有列和行都是空的。原因可能是什么?
public PartialViewResult FieldsOfBlock(long blockid)
{
FacilityModel bkvm = new FacilityModel();
var fields = bkvm.FieldList(blockid); // comes from backend
ViewBag.Data = fields;
return PartialView("_PartialField");
}
// PartialView
@model List<ABC.Models.Field>
@{
var data = ViewBag.Data as List<ABC.Models.Field>;
}
<div class="table-responsive col-lg-12 margintop20">
<table class="table table-bordered table-hover" id="myTableDataField">
<thead>
<tr>
<th>Field Name</th>
</tr>
</thead>
<tbody>
@{
if(data.Count!=0)
{
foreach (var item in data)
{
<tr>
<td>@item.Name</td>
</tr>
}
}
}
</tbody>
</table>
</div>