C# 对于使用MVC4和jQuery的ajax

C# 对于使用MVC4和jQuery的ajax,c#,jquery,asp.net,ajax,asp.net-mvc,C#,Jquery,Asp.net,Ajax,Asp.net Mvc,我在asp.NETMVC4中构建了一个web应用程序,我遇到了一个问题,我正在尝试执行一个for循环以完成一个选择。奇怪的是,当循环运行时,警报显示最大参数的数量。但是循环调用了我控制器中方法的5倍 我希望我能说清楚(我是智利人,所以我不会说或写流利的英语) 以下是jQuery和Ajax代码。rowIndex的值为5 for (var i = 0; i < rowIndex; i++) { $(function (i) { $.getJSON("/Admi

我在asp.NETMVC4中构建了一个web应用程序,我遇到了一个问题,我正在尝试执行一个for循环以完成一个选择。奇怪的是,当循环运行时,警报显示最大参数的数量。但是循环调用了我控制器中方法的5倍

我希望我能说清楚(我是智利人,所以我不会说或写流利的英语)

以下是jQuery和Ajax代码。rowIndex的值为5

    for (var i = 0; i < rowIndex; i++) {
    $(function (i) {

        $.getJSON("/Admin/Administradoras/List", function (data) {
            var items = "<option>Elija Una Opcion</option>";
            alert(i);
            $.each(data, function (i, administradoras) {

                items += "<option value='" + administradoras.Value + "'>" + administradoras.Text + "</option>";
            });

            $("#Administradoras" + i).html(items);
        });


        $("#Administradoras" + i).change(function () {
            $.getJSON("/Admin/Fondos/List/" + $("#Administradoras" + i + " option:selected").attr("value"), function (data) {
                var items = "<option>Elija Una Opcion</option>";
                $.each(data, function (i, fondos) {
                    items += "<option value='" + fondos.Value + "'>" + fondos.Text + "</option>";
                });
                $("#Fondos" + i).html(items);
            });
        });
    });
}
for(变量i=0;i

谢谢。

它正在根据您的代码执行它应该执行的操作。在for循环中有控制器调用,因此它会被调用5次。我想你想要这样的东西:

HTML

<select class="Administradoras" id="Administradoras1"></select>
<select class="Administradoras" id="Administradoras2"></select>
<select class="Administradoras" id="Administradoras3"></select>
<select class="Administradoras" id="Administradoras4"></select>
<select class="Administradoras" id="Administradoras5"></select>
由于更改选择器应用于管理员选择的all,因此我们需要找到匹配的Fondos元素。它应该从管理员选择列表的id中获取编号,然后您可以使用该编号在下一行获取适当的Fondos元素:

$("#Fondos" + num).html(items);

希望这有助于澄清问题:)

你好,我也是智利人……PS:Cuál es tu duda??Estoy llenando unos select con esa función(共5个儿子),cada uno se llama Administratorradoras1,2等。我是智利人。我的朋友,我会在ciclo的卡达德·卡达德·卡达德·卡达德·卡达德·卡达德·卡达德·卡达德·卡达德·卡达德·卡达德·卡达德·卡达德·卡达德·卡达德·卡达德·卡达德·卡,等。有必要进行选择。Espero que me hayas entendido,gracias por响应者!!在特殊情况下,Tim debiese服务的响应……在我的生活中……在我的生活中:)在管理者中,没有任何元素的数字,没有任何问题。谢谢你!谢谢你的回答!它解决了我的问题,以poblate管理员选择,但“Fondos”不工作,我想这是行:var num=$(this).attr(“id”).match(/\d+);但我不太明白那里在做什么。
var num = $(this).attr("id").match(/\d+\);
$("#Fondos" + num).html(items);