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 – 为什么Hangfire需要身份验证才能查看仪表板
- asp.net-mvc – .Net 4.5.1框架的maxRequestLength
- asp.net-mvc – HandleErrorAttribute无法正常工作
- asp.net-mvc – 异步使用ASP.NET MVC中的WebClient?
- asp.net-mvc – Asp.net MVC5,如何加载.hbs文件
- 是*不*使用asp.net成员资格提供程序一个坏主意?
- ASP.NET应用程序通过Windows身份验证或表单身份验证向Activ
- asp.net-mvc – MVC中TextBoxFor的DisplayFormat
- asp.net-mvc – 组合ASP.NET MVC Web应用程序的最佳实践(ME
- 没有完整PostBacks的ASP.NET JavaScript回调?
- iis-7 – Rotativa PDF生成本地工作,但不在IIS 7
- 实体框架 – Unity Lifetime Managers和EF Data
- 使用ASP.net MVCJQuery将HTML标签(代码)作为字符
- asp.net – IIS URL重写 – 具有多个域
- asp.net – 如何保护存储在web.config中的密码?
- asp.net – 如何在GridView中隐藏TemplateField列
- .net – ActionFilterAttribute不重定向
- asp.net-mvc-4 – 使用MVC 4 SimpleMembership与
- 身份验证 – 禁止ASP.NET Core中的API URL重定向
- 如何计算asp.net服务器应用程序中的会话
