0

我对 jquery 和 Microsoft Unobtrusive 库有一点问题。

我创建了一个包含许多 PartialViews 的视图,并且在一个 Partial 中,一个按钮显示一个弹出窗口,当我在弹出窗口中提交时,它会向服务器发送多个 POST。

这是我的代码:

主视图

@Scripts.Render("~/bundles/jqueryval")
@Scripts.Render("~/bundles/jqueryui")
@Scripts.Render("~/bundles/jquery")
<script src="~/Scripts/CerrarMensaje.js"></script>
<script type="text/javascript" src="~/Scripts/jquery-ui-1.10.3.custom.min.js"></script>
<script type="text/javascript" src="~/Scripts/jquery-1.10.1.min.js"></script>
<script>  
    //... other scripts
</script>

<!--contenido-->
<div class="especialistas_contenido">
    <div class="intro_busqueda">
        <div class="columna_1">
            //... other HTML fields
            @{ Html.RenderAction("Partial1", "Controller", new { area = "area" }); }
            @{ Html.RenderAction("Partial2", "Controller", new { area = "area" }); }
        </div>
        <div class="columna_2_media ">
            @{ Html.RenderAction("Index", "Sede", new { area = "Institutos" }); }
        </div>
    </div>
</div>

弹出窗口的部分视图

<script>
    //... Other script
</script>

<ul class="perfil_datos">
    @using (Ajax.BeginForm("Action", "Controller", new { area = "area" }, new AjaxOptions { InsertionMode = InsertionMode.Replace, UpdateTargetId = "dialogSedes" }, new { id = "formModSede" }))
    {
        //... HTML fields
    }
</ul>
4

1 回答 1

0

这可能是因为您要添加两次相同的脚本。

您正在通过 @Scripts.Render("~/bundles/jquery") 添加 jquery,然后在其下方再次添加。

确保所有脚本只添加一次。

还要检查您的捆绑包并确保没有任何重复

于 2013-08-06T18:14:22.137 回答