asp.net-mvc – ASP.net MVC:在RenderAction中获
如何在RenderAction中获得实际的“主控制器”? 例: MyRoute: {controller}/{action} 我的网址是: 在我的Site.Master中,我创建了一个RenderAction: <% Html.RenderAction("Index","BreadCrumb"); %> 我的BreadCrumbController Action看起来像这样: public ActionResult Index(string controller) { } 字符串控制器包含“BreadCrumb”(这是可以理解的,因为实际上我在BreadCrumbController中). 获得“真实”控制器(例如页面或游览)的最佳方法是什么. 解决方法父视图/控制器上下文如果您使用MVC 2 RC(不了解以前的版本),您可以通过视图的上下文访问父控制器,在那里您将找到一个名为的属性: ViewContext ParentActionViewContext; 这是父视图的上下文,并且还具有对其启动视图呈现的控制器的引用… 路由 在我看来(从你的问题)你有任意数量的路段的请求……在这种情况下,你有两个选择: >使用贪婪参数定义路线,在这种情况下,操作将捕获请求URL中的所有操作 {controller}/{*actions} >创建一个自定义Route类,它将处理您的自定义路由要求并根据需要填充RouteData. 第二个需要更多的工作和路由知识,但它将帮助您获得有关Asp.net MVC路由的更多知识.我过去做过,这是一个宝贵的教训.还有一种处理我的自定义路线要求的优雅方式. (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 我是否需要在asp.net中取消订阅(手动订阅)活动?
- asp.net-mvc – System.Web.Mvc.WebViewPage.Model.get返回
- 谈谈ASP.NET Core中的ResponseCaching
- asp.net-mvc – ASP.net MVC:在RenderAction中获
- asp.net – 如何使用Inno Setup脚本创建IIS应用程序和应用程
- .net – asp:GridView文本框始终返回空值
- asp.net类序列化生成xml文件实例详解
- asp.net-mvc-2 – ASP.NET MVC2 ModelMetadataProviders:重
- Asp.Net 音频文件上传和播放代码
- asp.net 上传或下载当文件名包含有特殊字符#的处理
- [转]谈谈技术原则,技术学习方法,代码阅读及其它
- 加快ASP.NET中的构建时间
- asp.net – 我怎么知道我的应用程序中是否需要“
- asp.net – 如何在Windows Phone中开发Google地图
- asp.net-mvc – 将viewdata传递给asp.net mvc ma
- asp.net-mvc – LINQ to SQL分页和COUNT(*)
- asp.net – 最后修改标头在MVC
- asp.net – Silverlight初始化错误2110 Internet
- asp.net-mvc-3 – 如何在Razor中为Nullable创建编
- 用AJAX实现的无刷新的分页实现代码(asp.net)