在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>
答案 0 :(得分:4)
您可以使用此...
@Ajax.ActionLink("Edit", "Edit", new { id = item.ID }, new AjaxOptions { UpdateTargetId = "targetDiv", InsertionMode = InsertionMode.Replace,HttpMethod = "GET"})
您可以提供正确的面板ID作为目标区域,您可以在其中呈现所需的视图... 我希望这对你有帮助。