【问题标题】:MVC3: RouteData.Values in custom BaseController?MVC3:自定义 BaseController 中的 RouteData.Values?
【发布时间】:2012-02-10 13:29:37
【问题描述】:

在我的 MVC3 应用程序中,我的所有控制器都继承自自定义 BaseController(而后者又继承自 Controller)。有什么方法可以从这里请求的 url 获取 RouteData.Values 吗?

【问题讨论】:

  • 你想达到什么目的?

标签: asp.net-mvc-3 routedata


【解决方案1】:

嗯,RouteData.Values 应该可以直接从任何控制器操作中获得——因此您可以从控制器中直接处理它。你有任何特定的代码有问题吗?

【讨论】:

  • 是的,它可以从控制器本身获得,但不在我的自定义 BaseController 中。我设法使用 Hugoware 在此处提供的 HttpContext 解决方案进行获取:stackoverflow.com/questions/223317/…
  • 我已经在我自己的项目中检查了这一点,该项目也有从自定义 BaseController 继承的控制器 - 所以情况完全相同 - 它对我有用。你得到什么具体的错误,在代码的哪一部分?好吧,如果您找到了解决方案,那就没关系了。
  • 谢尔盖,感谢您的回复。是的,我找到了解决方案,但要解决问题:在我的自定义 BaseController 中,RouteData.Values["country"] 始终为空。我必须使用 Hugoware 解决方案才能从 BaseController 中的 RouteData 访问值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-14
  • 1970-01-01
  • 2018-05-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多