所以我得到了一个页面,它有一个标题,在左边有一个导航菜单(这是一个局部视图),在右边有一个内容(这是一个索引视图)。我在导航菜单后重新加载每个页面的组件时遇到了问题。
这是我的_Layout
<body>
<div id="header">
<img alt="" src="../../Content/image/asd.png" />
</div>
<div id="menuBar"></div>
<div id="partial">
@RenderBody()
@Html.Partial("MenuPartial")
</div>
我还获得了一个名为"MenuPartial“的局部视图,其中包含将更新Index.cshtml内容的操作链接( updateTargetID = " partial ")列表
在我的主控制器上,ActionResult索引返回视图()
然后我在_viewStart上得到了一点改变
@{
Layout = Request.IsAjaxRequest() ? null : "~/Views/Shared/_Layout.cshtml";}
所以,我需要的是,每次动作链接被点击时,将被更新,我的部分视图(它有一些更新值,所以它也必须被更新)和我的索引视图。我现在的结果是,当我点击动作链接时,正文被渲染了,索引被更新了,但是我的局部视图消失了。有人有解决这个问题的办法吗?
发布于 2014-01-20 19:32:08
对于您的用例,您也许可以将@RenderBody()包装到一个div中
<div id="content">
@RenderBody()
</div>现在您可以仅更新内容
$('#content').html("New fancy content")然后,您可以对导航执行相同的操作-只需使其在控制器中作为操作可用,并返回PartialView()
https://stackoverflow.com/questions/21232501
复制相似问题