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-mvc – MVC4部分视图没有将值加载到“容器”模型中
- asp.net web.config加密解密方法
- c#中分布方法和分部类
- asp.net-mvc – 如果用户在int字段中放入非数字字符串,则自
- asp.net-mvc-3 – 实体框架乐观并发异常未发生
- asp.net-web-api – WebAPI:403在发布网站后被禁止
- 使用ASP.NET Identity 2.0和MVC 5进行自定义单点登录
- asp.net – web部署工具2.1和web部署3.5有什么区别?哪一个
- ASP.NET JSON字符串与实体类的互转换示例代码
- ASP.NET微信公众号用于给指定OpenId用户发送红包
- asp.net确保javascript只加载一次
- asp.net – MS Chart for .NET预定义调色板颜色列
- asp.net-mvc – 从Api控制器内生成绝对的url to
- [转]谈谈技术原则,技术学习方法,代码阅读及其它
- 如何确定ASP.NET应用程序域的生命周期
- asp.net-mvc – ASP.NET MVC路由和静态数据(即图
- asp.net-mvc-3 – 用于在ASP.NET MVC3中使用Grid
- asp.net-mvc – ASP.NET MVC运行IIS7部署问题
- asp.net-mvc – 从控制器重定向初始化不工作
- asp.net – 配置IIS服务器使用Aurelia框架并推送
