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
Asp.net mvc 3 如何从MVC3中的某个区域在主项目中渲染局部?_Asp.net Mvc 3_Razor_Partial Views_Asp.net Mvc Areas - Fatal编程技术网

Asp.net mvc 3 如何从MVC3中的某个区域在主项目中渲染局部?

Asp.net mvc 3 如何从MVC3中的某个区域在主项目中渲染局部?,asp.net-mvc-3,razor,partial-views,asp.net-mvc-areas,Asp.net Mvc 3,Razor,Partial Views,Asp.net Mvc Areas,我有一个MVC3Razor项目。它有一个叫做Admin的区域。我在项目的视图/共享文件夹中拥有页面的基本布局(默认情况下)。我在主项目中有一个名为Common的控制器。它将负责基于业务逻辑的布局的某些部分(基于角色的导航等)。我有 @Html.Action(“导航”、“公共”) 正在_layout.cshtml文件中调用。设置为渲染导航栏的。当我转到管理区域(“Admin/somedomainobject/add”)中的路由时,运行时错误声明如下: “路径的控制器 “/admin/somedom

我有一个MVC3Razor项目。它有一个叫做Admin的区域。我在项目的视图/共享文件夹中拥有页面的基本布局(默认情况下)。我在主项目中有一个名为Common的控制器。它将负责基于业务逻辑的布局的某些部分(基于角色的导航等)。我有

@Html.Action(“导航”、“公共”)

正在_layout.cshtml文件中调用。设置为渲染导航栏的。当我转到管理区域(“Admin/somedomainobject/add”)中的路由时,运行时错误声明如下:

“路径的控制器 “/admin/somedomainobject/add”不是 找到或未实现 I控制器。“

当我从布局中删除该行时,它就存在了。如果使用上述语法或以下语法,则会发生错误:

@{Html.RenderAction("Naviation", "Common");}
是因为我在使用区域吗?我是否以错误的方式使用主项目文件夹


任何想法都将不胜感激

这是因为在您的管理区域中,所有生成的链接都将继承此区域,除非另有明确说明,否则请重试

@{ Html.RenderAction("Naviation", "Common", new { @area = string.Empty }); }

啊哈!!这么小的一件事。。谢谢你,卢卡斯。