Asp.net mvc 3 如何从MVC3中的某个区域在主项目中渲染局部?
我有一个MVC3Razor项目。它有一个叫做Admin的区域。我在项目的视图/共享文件夹中拥有页面的基本布局(默认情况下)。我在主项目中有一个名为Common的控制器。它将负责基于业务逻辑的布局的某些部分(基于角色的导航等)。我有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
@Html.Action(“导航”、“公共”)
正在_layout.cshtml文件中调用。设置为渲染导航栏的。当我转到管理区域(“Admin/somedomainobject/add”)中的路由时,运行时错误声明如下:
“路径的控制器
“/admin/somedomainobject/add”不是
找到或未实现
I控制器。“
当我从布局中删除该行时,它就存在了。如果使用上述语法或以下语法,则会发生错误:
@{Html.RenderAction("Naviation", "Common");}
是因为我在使用区域吗?我是否以错误的方式使用主项目文件夹
任何想法都将不胜感激 这是因为在您的管理区域中,所有生成的链接都将继承此区域,除非另有明确说明,否则请重试
@{ Html.RenderAction("Naviation", "Common", new { @area = string.Empty }); }
啊哈!!这么小的一件事。。谢谢你,卢卡斯。