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

时间:2015-01-16 10:02:40

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 razor asp.net-mvc-5

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

菜单有3个按钮。他们应该使用不同的视图(index,index2,index3)更新主要内容。

当我尝试使用@ 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>

1 个答案:

答案 0 :(得分:4)

您可以使用此...

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

您可以提供正确的面板ID作为目标区域,您可以在其中呈现所需的视图... 我希望这对你有帮助。