Javascript 如何使用Ajax更新RenderBody()部分
我想使用Ajax.ActionLink菜单项,但是当我第二次调用页面时遇到了一个问题,页面调用了两次javascript,有人知道为什么吗 我只是想在单击菜单项后更新RenderBody() _Layout.cshtml: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
...
<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>© @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");
}