0

我正在通过调用局部视图来创建动态控件。我的布局看起来像这样

当我第一次更改下拉列表的值时,它工作正常。但是,当我在第二次或更长时间更改下拉列表的值时,我会复制控件的次数。

我用来附加除法的jquery是:

<script type="text/javascript">
    $("#addItem").live('click', function (e) {
        e.preventDefault();
        //        $("#mydiv").html("");
        $.ajax({
            url: this.href,
            type: "Get",
            data: $(this).serialize(),
            success: function (srcc) {
                $("#mydiv").append(srcc);
            }
        });
        return false;
    });
</script>

我的控制器看起来像:

[HttpGet]
public ActionResult BlankEditorRow()
{
    TempData["PassedDivision"] = extract.getDivision();
    TempData["Country"] = extract.getCountry();
    return PartialView("ViewUserControl1");
}

actionlink 的代码是:

@Html.ActionLink("Add another", "BlankEditorRow", "HREduInformation", new { id = "addItem" })

我哪里错了?谢谢你的帮助。

4

1 回答 1

0

如果您的脚本标签在局部视图的标记中,请在浏览器中查看呈现的 html 并确保该脚本没有被复制。您的 javascript 代码未包装在函数中,因此一旦您的浏览器加载脚本,它就会被执行。

于 2012-09-07T05:46:23.337 回答