【问题标题】:Obtaining controller Type from string action, string controller, object routeValues information从string action、string controller、object routeValues信息中获取controller Type
【发布时间】:2011-05-30 09:37:58
【问题描述】:

在一个 ASP.NET MVC 2 应用程序中,我如何获得将要使用的控制器的类型,给定关于路由的信息:string action, string controller, object routeValues

(routeValues 对象可能看起来像这个新的 {area="admin"} 并路由到不同站点区域的控制器。)

【问题讨论】:

  • 你想要什么?你可以很容易地从 URL 中找到控制器。
  • 我可以看到使用它来确定控制器名称字符串是否实际上是有效的控制器。我正在尝试这样做——我有一个来自存储在 web.config 中的主页的默认“RedirectTo”控制器。我希望能够先确保它是一个有效的控制器,然后再盲目地重定向到它。

标签: asp.net asp.net-mvc-2 routing asp.net-mvc-routing


【解决方案1】:

开箱即用的控制器工厂使用约定来查找控制器类型。我相信约定是控制器名称前面加上控制器这个词。例如,如果控制器名称为“home”,则类型将为“homecontroller”。按照惯例,它期望在控制器文件夹中找到这种类型。

顺便说一句,我相信 asp.net mvc 代码是开源的。您可以在那里学习确切的约定。

希望这会有所帮助。

鲍勃

【讨论】:

    猜你喜欢
    • 2011-01-04
    • 1970-01-01
    • 2016-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    相关资源
    最近更新 更多