首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从代码隐藏访问RouteData?

如何从代码隐藏访问RouteData?
EN

Stack Overflow用户
提问于 2009-06-10 16:52:09
回答 4查看 28.4K关注 0票数 51

在使用ASP.Net路由时,如何从代码隐藏中获取RouteData?

我知道您可以从RouteHandler的GetHttpHander方法中获得它(您将获得RequestContext),但是您能从代码隐藏中获得它吗?

有没有像这样的..。

代码语言:javascript
复制
RequestContext.Current.RouteData.Values["whatever"];

您可以像使用HttpContext一样全局访问...that吗?

还是因为RouteData只能从RouteHandler内部访问?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-10-07 13:10:47

您可以使用以下内容:

代码语言:javascript
复制
RouteTable.Routes.GetRouteData(new HttpContextWrapper(HttpContext.Current));
票数 36
EN

Stack Overflow用户

发布于 2011-05-12 18:48:58

您还可以使用以下代码:

代码语言:javascript
复制
//using System.Web;
HttpContext.Current.Request.RequestContext.RouteData
票数 162
EN

Stack Overflow用户

发布于 2019-05-20 18:33:23

代码语言:javascript
复制
  [HttpGet]
  [Route("{countryname}/getcode/")]
  public string CountryPhonecode()
  {
     // Get routdata by key, in our case it is countryname
     var countryName = Request.GetRouteData().Values["countryname"].ToString();

     // your method
     return GetCountryCodeByName(string countryName);
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/976855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档