asp.net-mvc – ASP.net MVC:在RenderAction中获取“Main-Contr
如何在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-mvc – 用VB.net 2008开始ASP.NET MVC
- 动态绑定按钮点击事件
- Asp.Net Core中WebSocket绑定的方法详解
- asp.net-mvc – Telerik MVC Grid,从自定义命令删除ajax后重
- asp.net-mvc-4 – ASP.NET MVC中WebForms的Master Page代码
- asp.net-mvc – 使用ASP.New MVC 4 Web Api进行授权过滤依赖
- 在ASP.NET中,在.aspx中内联代码的不同方法有哪些?
- .net – 具有流畅验证的Ninjects
- asp.net – 转发器内的复选框,如何在检查更改功能中获取命令
- asp.net – WebResource Hell – 找不到资源
- asp.net – 处理程序“PageHandlerFactory-ISAPI
- asp.net – AjaxFileUpload回发false
- asp.net – updatepanel中的文本框的问题 – 不会
- asp.net – Webkit中的AutoCompleteExtender位置
- asp.net-mvc-5 – 无法在ASP.NET MVC 5.1上调用U
- asp.net-mvc – MVC 4 OAuth – NotImplementedE
- .net – 在PerfMon实例中选择正确的AppPool
- 可用.net控件库的比较
- asp.net-mvc – 字段必须是数字 如何将此消息更改
- asp.net – sql server报告服务和其他报告工具之