C# 具有多个参数的MVC刷新视图

C# 具有多个参数的MVC刷新视图,c#,jquery,asp.net-mvc,partial-views,C#,Jquery,Asp.net Mvc,Partial Views,这是我的问题。我有一个索引页面,它加载了一个局部视图,其中包含员工及其利用率的列表。在该页面中有一个下拉列表,允许用户进行筛选,以仅查看从下拉列表中选择了其主管的人员。这一切都运作良好,直到我在报告开始的一周尝试第二次下拉。现在,每当我选择任一下拉菜单时,部分视图都不会加载。我通过控制器和所有步骤进行了调试,在这些步骤中,数据加载和所有内容看起来都是正确的,它只是显示了一个空表 视图代码 您可以在js中尝试类似的内容: <script type="text/javascript">

这是我的问题。我有一个索引页面,它加载了一个局部视图,其中包含员工及其利用率的列表。在该页面中有一个下拉列表,允许用户进行筛选,以仅查看从下拉列表中选择了其主管的人员。这一切都运作良好,直到我在报告开始的一周尝试第二次下拉。现在,每当我选择任一下拉菜单时,部分视图都不会加载。我通过控制器和所有步骤进行了调试,在这些步骤中,数据加载和所有内容看起来都是正确的,它只是显示了一个空表

视图代码
您可以在
js
中尝试类似的内容:

<script type="text/javascript">
    $(function () {
        var data = {
                      "LeadId": $("#ProjectLeadId").val(),
                      "StartWeek": $("#ProjectWeeks").val()
                   }
        $("#ProjectLeadId, #ProjectWeeks").change(function () {
            $("#report").load("/ResourceUtilizationReport/GetList", data);
        });
    });
</script>

$(函数(){
风险值数据={
“LeadId”:$(“#ProjectLeadId”).val(),
“StartWeek”:$(“#项目周”).val()
}
$(#ProjectLeadId,#ProjectWeeks”).change(函数(){
$(“#报告”).load(“/ResourceUtilizationReport/GetList”,数据);
});
});

确保
x.val()
调用返回预期结果。使用
load
方法的第二个参数确保
JQuery
创建正确的url。

您可以在
js
中尝试类似的方法:

<script type="text/javascript">
    $(function () {
        var data = {
                      "LeadId": $("#ProjectLeadId").val(),
                      "StartWeek": $("#ProjectWeeks").val()
                   }
        $("#ProjectLeadId, #ProjectWeeks").change(function () {
            $("#report").load("/ResourceUtilizationReport/GetList", data);
        });
    });
</script>

$(函数(){
风险值数据={
“LeadId”:$(“#ProjectLeadId”).val(),
“StartWeek”:$(“#项目周”).val()
}
$(#ProjectLeadId,#ProjectWeeks”).change(函数(){
$(“#报告”).load(“/ResourceUtilizationReport/GetList”,数据);
});
});


确保
x.val()
调用返回预期结果。使用
load
方法的第二个参数确保
JQuery
在通过GetList viewModel进行调试时创建正确的url。

利用率返回值?是,它返回我希望它返回的值。另外,如果我将周末设置为null,则所有内容都会正确呈现。第一次调用
GetList
操作时,它会绘制任何内容吗?第一次调用它时,它会创建应该显示的完整表。其他信息。每当我将“ProjectWeeks”下拉列表设置为默认值(null)时,所有内容都会正确显示。另外,如果我键入部分视图的URL并在URL中传递这两个参数,它会为我显示数据。当您通过GetList viewModel进行调试时。利用率返回值?是,它返回我希望它返回的值。另外,如果我将周末设置为null,则所有内容都会正确呈现。第一次调用
GetList
操作时,它会绘制任何内容吗?第一次调用它时,它会创建应该显示的完整表。其他信息。每当我将“ProjectWeeks”下拉列表设置为默认值(null)时,所有内容都会正确显示。另外,如果我为部分视图键入URL并在URL中传递两个参数,它会为我显示数据。当我尝试此操作时,两个下拉列表都没有做任何更改。当我在chrome中使用XHR查看数据时,它会在预览窗口中正确显示数据。在
加载
方法完成并看到预览后,你检查过HTML吗?是的,页面上的HTML永远不会改变,即使我已经通过视图并验证它接收并处理了新模型。当我在Chrome中点击F12并查看网络时,XHR预览显示了它应该显示的所有内容。你在Chrome控制台上看到任何错误吗?可能是
JQuery
失败了,或者是我尝试此操作时,下拉列表没有做任何更改。当我在chrome中使用XHR查看数据时,它会在预览窗口中正确显示数据。在
load
方法完成并看到预览后,您是否检查了HTML?是,页面上的HTML永远不会改变,即使我已经通过视图并验证它接收并处理了新模型。当我在Chrome中点击F12并查看网络时,XHR预览显示了它应该显示的所有内容。你在Chrome控制台上看到任何错误吗?也许在
JQuery
中出现了一些故障或其他问题
<script type="text/javascript">
    $(function () {
        var data = {
                      "LeadId": $("#ProjectLeadId").val(),
                      "StartWeek": $("#ProjectWeeks").val()
                   }
        $("#ProjectLeadId, #ProjectWeeks").change(function () {
            $("#report").load("/ResourceUtilizationReport/GetList", data);
        });
    });
</script>