Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 基于视图文件夹的模板html自动注入razor节_Templates_Asp.net Mvc 3_Razor - Fatal编程技术网

Templates 基于视图文件夹的模板html自动注入razor节

Templates 基于视图文件夹的模板html自动注入razor节,templates,asp.net-mvc-3,razor,Templates,Asp.net Mvc 3,Razor,假设我在几个文件夹中有几个视图 还有一个菜单,根据视图文件夹的不同,菜单中有不同的内容 是否有一种方法可以将文件中的菜单模板化(在@部分或其他地方),并将其自动注入主模板?(可能是/views/shared/_layout.cshtml) i、 例如 /views/foo/menu.cshtml @section menu { <li>item1</li> <li>item2</li> } @section menu { &l

假设我在几个文件夹中有几个视图

还有一个菜单,根据视图文件夹的不同,菜单中有不同的内容

是否有一种方法可以将文件中的菜单模板化(在
@部分
或其他地方),并将其自动注入主模板?(可能是/views/shared/_layout.cshtml)

i、 例如

/views/foo/menu.cshtml

@section menu
{
   <li>item1</li>
   <li>item2</li>
}
@section menu
{
    <li>item1</li>
    <li>item2</li>
    <li>item3</li>  
}
<blah blah blah>
<ul>
@if(IsSectionDefined("Menu"))
{
    @RenderSection("Menu");
}
</ul>
@RenderBody()
</blah blah blah>
像这样:

@Html.Partial("~/Views/" + name + "/menu.cshtml")
@Html.Partial("~/Views/" + name + "/menu.cshtml")