我有两个布局,MainLayout
和
SubLayout
。
SubLayout
继承自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
。
感谢您的帮助。
答案 0 :(得分:1)
将以下行添加到SubLayout
:
@section Header {@RenderSection("LostSection", true)}
更多信息:In MVC Razor, how do you do a RenderSection defined below a sub-layout?