MVC5哪个Helper只更新主要内容?

MVC5 which Helper only update main content?

在 MVC5 中,我有一个经典的布局,左边是菜单,右边是一个很大的主要内容区域。

菜单有 3 个按钮。他们应该用不同的视图(索引、索引 2、索引 3)更新主要内容。

当我尝试使用@Url.Action() 时,整个页面都会重新加载。我只想在 @RenderBody()

中呈现视图
<button onclick="location.href='@Url.Action("Index", "Home")'">Index</button>
<button onclick="location.href='@Url.Action("Index2", "Home")'">Index2</button>
<button onclick="location.href='@Url.Action("Index3", "Home")'">Index3</button>

更新 1:

<div class="row">
    <div id="col-main" class="col-sm-12">
        <div class="well"></div>
        <div id="renderBody">
            @RenderBody()
       </div>
   </div>
</div>

你可以使用这个...

 @Ajax.ActionLink("Edit", "Edit", new { id = item.ID }, new AjaxOptions { UpdateTargetId = "targetDiv", InsertionMode = InsertionMode.Replace,HttpMethod = "GET"})

您可以提供您的右侧面板 ID 作为目标区域,您可以在其中呈现您想要的视图... 希望对你有所帮助