Javascript 如何使用Ajax更新RenderBody()部分

Javascript 如何使用Ajax更新RenderBody()部分,javascript,jquery,ajax,asp.net-mvc-4,Javascript,Jquery,Ajax,Asp.net Mvc 4,我想使用Ajax.ActionLink菜单项,但是当我第二次调用页面时遇到了一个问题,页面调用了两次javascript,有人知道为什么吗 我只是想在单击菜单项后更新RenderBody() _Layout.cshtml: ... <body> <div id="wrap"> <!-- CABEÇALHO --> <div id="topo"> <div id="topoConteudo"&g

我想使用Ajax.ActionLink菜单项,但是当我第二次调用页面时遇到了一个问题,页面调用了两次javascript,有人知道为什么吗

我只是想在单击菜单项后更新RenderBody()

_Layout.cshtml:

 ...


<body>
    <div id="wrap">
     <!-- CABEÇALHO -->
     <div id="topo">
        <div id="topoConteudo">
            <div style="width: 100px; float: left; padding-left: 20px;">
                <img src="~/Images/logo.png" alt="Logo UNIDAX" border="0" />
            </div>
            <div style="width: 500px; float: right;">
                <section id="login" style="color: #454547; text-align: right; padding-right: 20px;">
                    @if (User.Identity.IsAuthenticated)
                    {
                        @:  @User.Identity.Name @*@Html.ActionLink("[SAIR]", "Sair", "Usuario", null, new { @style = "color:#454547;" }) *@
                    }
                </section>
            </div>
        </div>
        <div style="width: 99.7%">
            @if (User.Identity.IsAuthenticated)
            {
                @Html.Partial("Menu/_Menu")
            }
        </div>
    </div>
    <!-- CORPO -->
    <div id="corpo">
        <div id="corpoConteudo">
            @RenderSection("featured", required: false)
            @RenderBody()
        </div>
    </div>
</div>

<div class="rodapeBottom"></div>
<!-- RODAPÉ -->
<div id="rodape">
    <div id="rodapeConteudo">
        <p>&copy; @DateTime.Now.Year</p>
    </div>
</div>
@RenderSection("scripts", required: false)

这可能是因为您返回的视图使用相同的主布局


因此,可以肯定的是,您能否使用
CartaoCredito
控制器内的
CartaoCredito
操作代码更新您的问题

这可能是因为您返回的视图使用相同的主布局
那么,可以肯定的是,您可以在
CartaoCredito
控制器中添加
CartaoCredito
操作的代码吗?我对整个系统使用相同的布局,每次我在页面上发表文章时,javascript都会复制。
   <li><a href="#" id="menuCadastros">Cadastros</a>
            <ul>
                <li>@Ajax.ActionLink("Cartões de Crédito", "CartaoCredito", "CartaoCredito", null, new AjaxOptions { UpdateTargetId = "corpo",   InsertionMode = InsertionMode.Replace, HttpMethod = "POST"}, new { })</li>
    [CacheFilter]
    [Security]
    [HttpGet]
    public ActionResult CadastroCartaoCredito()
    {
        Session["ListaContatos"] = null;
        Session["intCartaoCreditoId"] = 0;

        return PartialView("_CadastroCartaoCredito");
    }