asp.net-mvc-3 – 从View中访问RouteData.Values的最简单的方法
发布时间:2020-12-16 00:37:12 所属栏目:asp.Net 来源:网络整理
导读:我正在使用以下代码来获取我的视图中的当前“动作”,因为我想根据自定义构建一个actionlink。 ViewContext.RequestContext.RouteData.Values("action") 我的最终目标是使用Javascript构建一些动作链接,而.js需要知道当前的控制器和操作是什么,因为我希望
我正在使用以下代码来获取我的视图中的当前“动作”,因为我想根据自定义构建一个actionlink。
ViewContext.RequestContext.RouteData.Values("action") 我的最终目标是使用Javascript构建一些动作链接,而.js需要知道当前的控制器和操作是什么,因为我希望它是灵活的。我通过浏览框架发现了以上内容,但我不知道我是否找到正确的东西。 即 var routeData = ViewContext.RequestContext.RouteData; var linkStub = '/@routeData.Values("controller")/@routeData.Values("action")'; 有人知道这是否是最简单/最简单的方法呢? 解决方法
最干净的方式将是一种扩展方法
public static class MyUrlHelper { public static string CurrentAction(this UrlHelper urlHelper) { var routeValueDictionary = urlHelper.RequestContext.RouteData.Values; // in case using virtual dirctory var rootUrl = urlHelper.Content("~/"); return string.Format("{0}{1}/{2}/",rootUrl,routeValueDictionary["controller"],routeValueDictionary["action"]); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使用IoC在Controller中注入HttpContextBase
- 在IIS托管的asp.net Web应用程序中打开页面时“无法找到资源
- asp.net-mvc-3 – ASP.NET MVC3 Razor:没有@if或@foreach可
- asp.net-mvc-4 – ASP.NET MVC 4自定义权限属性 – 如何将未
- asp.net-mvc – 使用Visual Studio 2013 Preview调试ASP.NE
- asp.net-mvc-3 – HTML编码字符串 – ASP.NET Web窗体VS Ra
- asp.net-mvc – 何时使用asp.net mvc的路由规则vs查询字符串
- asp.net – .NET 4.0 ObjectCache的线程安全和范围管理
- asp.net-mvc – 应用程序级排队/网站流量管理
- 每组ASP.Net中继器头(即月份)
推荐文章
站长推荐
- ASP.NET Core Identity 实战(1)——Identity 初
- DxPackNet 3.音频捕捉(录音)
- .NET Core的文件系统[1]:读取并监控文件的变化
- asp.net-mvc – 为多语言ASP.NET MVC Web应用程序
- asp.net – 什么时候以明文形式存储密码是个好主
- asp.net-mvc-4 – 在Startup.Auth.cs之外配置的C
- Asp.net C#具有特殊字符的电子邮件地址
- asp.net-mvc-3 – MVC EditorFor命名模板的问题
- asp.net-mvc – 在Html.BeginForm()中使用RouteV
- 来自ASP.NET MVC站点的“无效的JSON原语:alihac
热点阅读