asp.net-mvc – 如何在不同的控制器中管理MVC区域和RenderAction
发布时间:2020-12-15 19:15:13 所属栏目:asp.Net 来源:网络整理
导读:我刚刚添加了一个新的管理区域到我的项目,因为它开始变得相当大,我想保持结构。 我有一个_ViewStart.cshtml视图,设置共享布局页面包括菜单和部分与一些用户信息。因为这没有被添加在我的区域页面上,我已经将_ViewStart文件添加到我的区域。 此文件将布局
我刚刚添加了一个新的管理区域到我的项目,因为它开始变得相当大,我想保持结构。
我有一个_ViewStart.cshtml视图,设置共享布局页面包括菜单和部分与一些用户信息。因为这没有被添加在我的区域页面上,我已经将_ViewStart文件添加到我的区域。 此文件将布局设置为“?/ Views / Shared / _Layout.cshtml”,它在我的管理区域之外。 The controller for path '/Admin/LeadOrigin' was not found or does not implement IController. 发生的地方在这里: Line 70: <div id="logindisplay"> Line 71: @{ Line 72: Html.RenderAction("UserInfo","Account"); Line 73: } Line 74: </div> 上面的RenderAction()正常工作,因为Account控制器在视图的范围内,而在Admin区域,似乎它没有此控制器的范围。 任何想法如何绕过这个问题? 解决方法
您可以将区域指定为RouteValueDictionary(或只是路由值的对象)的一部分,RenderAction将其用作您的案例中的第三个参数:
Html.RenderAction("UserInfo","Account",new { area = "" }); 这是假设帐户控制器在根区域。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC 2中的空查询字符串参数的模型绑
- Asp.net中UpdatePanel内FileUpload的正确使用方法
- 单页应用认证
- asp.net-mvc – 如何在IIS 5.1上部署MVC App?
- ASP.NET 4.5 C#Forms拒绝登录页面的身份验证访问
- asp.net-mvc – OpenID Connect的OWIN中间件 – 代码流(Flo
- 来自asp.net中的config xml的quartz.net
- asp.net-mvc – ASPNET MVC中的Modelbinding数据库实体
- asp.net – 小数点后尾数为零
- asp.net-web-api – 如何使用OWIN自动主机的web api来提供i
推荐文章
站长推荐
- 将图表绘制到ASP.NET MVC 4(Razor,C#)网站
- asp.net-core – 找不到Swashbuckle.AspNetCore
- iis-7 – 虚拟文件夹中的ASP.NET应用程序使用网站
- asp.net – SQL网络接口,错误:26 – 定位服务器
- 如何在OWIN asp.net Web API启动时获取根URL
- 文件上传 – 如何解决邮递员中的文件上传错误?
- asp.net-mvc – ConfigurationManager读取错误的
- 如何将我的模型数据(列表)映射到另一个viewmodel
- asp.net-core-mvc – MVC6路由到单页面应用程序而
- 如何在asp.net 3.5中使用NHibernate
热点阅读