首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC3:如何在_Layout上同时呈现索引视图和局部视图

MVC3:如何在_Layout上同时呈现索引视图和局部视图
EN

Stack Overflow用户
提问于 2014-01-20 19:13:12
回答 1查看 274关注 0票数 0

所以我得到了一个页面,它有一个标题,在左边有一个导航菜单(这是一个局部视图),在右边有一个内容(这是一个索引视图)。我在导航菜单后重新加载每个页面的组件时遇到了问题。

这是我的_Layout

代码语言:javascript
复制
<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上得到了一点改变

代码语言:javascript
复制
@{
Layout = Request.IsAjaxRequest() ? null : "~/Views/Shared/_Layout.cshtml";

}

所以,我需要的是,每次动作链接被点击时,将被更新,我的部分视图(它有一些更新值,所以它也必须被更新)和我的索引视图。我现在的结果是,当我点击动作链接时,正文被渲染了,索引被更新了,但是我的局部视图消失了。有人有解决这个问题的办法吗?

EN

回答 1

Stack Overflow用户

发布于 2014-01-20 19:32:08

对于您的用例,您也许可以将@RenderBody()包装到一个div中

代码语言:javascript
复制
<div id="content">
  @RenderBody()
</div>

现在您可以仅更新内容

代码语言:javascript
复制
$('#content').html("New fancy content")

然后,您可以对导航执行相同的操作-只需使其在控制器中作为操作可用,并返回PartialView()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21232501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档