大佬教程收集整理的这篇文章主要介绍了asp.net-mvc – 如何在不同的控制器中管理MVC区域和RenderAction?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个_ViewStart.cshtml视图,设置共享布局页面包括菜单和部分与一些用户信息。因为这没有被添加在我的区域页面上,我已经将_ViewStart文件添加到我的区域。
此文件将布局设置为“〜/ Views / Shared / _Layout.cshtml”,它在我的管理区域之外。
但是,_Layout文件包括一个RenderAction()方法,该方法在控制器上调用Child操作方法以进行渲染。问题是该区域似乎没有此控制器的可见性,因此引发以下异常:
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区域,似乎它没有此控制器的范围。
任何想法如何绕过这个问题?
Html.RenderAction("UserInfo","Account",new { area = "" });
这是假设帐户控制器在根区域。
以上是大佬教程为你收集整理的asp.net-mvc – 如何在不同的控制器中管理MVC区域和RenderAction?全部内容,希望文章能够帮你解决asp.net-mvc – 如何在不同的控制器中管理MVC区域和RenderAction?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。