无法在嵌套布局中呈现操作

时间:2015-06-07 19:17:12

标签: asp.net-mvc asp.net-mvc-4 razor layout

我有两个布局,MainLayoutSubLayoutSubLayout继承自MainLayout。 在MainLayout`我有这样的部分:

<ul>
  @RenderSection("LostSection",true)              
</ul>

SubLayout中有:

<div id="main-content">
@RenderBody()
</div>

@section LostSection{
    @{Html.RenderAction(MVC.Home.ActionNames.NewFind, MVC.Home.Name)}
}

我的行动是:

 [ChildActionOnly]
    public virtual ActionResult NewFind()
    {
        var things = _things.NewThings(ThingType.Found).Select(x => new LastThingViewModel {HasReward=x.IsReward,Id=x.Id,Reward=x.Reward,Title=x.Title});

        return PartialView(MVC.Partials.Views._NewFound,things);

    }

但是当我运行项目时,我收到了这个错误:

  

未定义的部分:“LostSection”

我的其他观点继承了SubLayout

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

将以下行添加到SubLayout

@section Header {@RenderSection("LostSection", true)}

更多信息:In MVC Razor, how do you do a RenderSection defined below a sub-layout?