Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 如何使用在列表框中选择项目时的数据呈现3个局部视图?_Asp.net Mvc 4 - Fatal编程技术网

Asp.net mvc 4 如何使用在列表框中选择项目时的数据呈现3个局部视图?

Asp.net mvc 4 如何使用在列表框中选择项目时的数据呈现3个局部视图?,asp.net-mvc-4,Asp.net Mvc 4,在我的项目中,我希望基于BlockID从数据库中提取所有字段、设施和储罐。对于每个类别,如油田、设施、储罐,我都准备了一个局部视图。当我运行解决方案时,我只能检索下拉控件中与block相关的字段。我想在partialview中显示与该块相关的所有字段数据,并在下拉列表中填充它们。我可以在.cshtml文件中看到数据,但无法在UI上呈现它们。请帮帮我 //控制器动作 @型号列表 @{ var数据=视图包。数据作为列表; } 字段名 @{ if(data.Count!=0) { foreach

在我的项目中,我希望基于BlockID从数据库中提取所有字段、设施和储罐。对于每个类别,如油田、设施、储罐,我都准备了一个局部视图。当我运行解决方案时,我只能检索下拉控件中与block相关的字段。我想在partialview中显示与该块相关的所有字段数据,并在下拉列表中填充它们。我可以在.cshtml文件中看到数据,但无法在UI上呈现它们。请帮帮我

//控制器动作



@型号列表
@{
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>