weixin_33691700 2014-12-10 20:50 采纳率: 0%
浏览 35

为什么我的页脚出现两次

<div class="navbar-collapse collapse">
  <ul class="nav navbar-nav">
    <li>@Html.ActionLink("Home", "Index", "Home")</li>
    <li>
      @Ajax.ActionLink("Imagenes List", "Images", "Home", new { page = 0 }, new AjaxOptions()
      {
        HttpMethod = "GET", // HttpMethod to use, GET or POST
        UpdateTargetId = "divImage", // ID of the HTML element to update
        InsertionMode = InsertionMode.Replace // Replace the existing contents
      })
    </li>
  </ul>
</div>

I have two links in my _Layout, @Html.ActionLink and @Ajax.ActionLink

A div container for ajax

<div id="divImage" class="container body-content">
  @RenderBody()
  <hr />
</div>

And a footer.

<footer class="container body-content">
  <p>&copy; @DateTime.Now.Year - My ASP.NET Application</p>
</footer>`

My problem is with @Ajax.ActionLink the footer appear twice when @Html.ActionLink only appear once.

I fixed changing the return for "Images" action to return PartialView() or setting Layout = null;

But I'm wondering why only Ajax need this fix. And is my solution ok?

My guess is maybe something in the css, but not sure what look for.

  • 写回答

2条回答 默认 最新

  • weixin_33709590 2014-12-10 21:29
    关注

    It's only required when using AJAX because AJAX is the only situation where you're inserting content into an already rendered view. The first view render got the entire layout, and then the AJAX call inserts the layout again.

    In the first scenario. Just the main view is rendered, so only one layout.

    评论

报告相同问题?

悬赏问题

  • ¥15 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同