在asp.net中检索主域后的任何单词

时间:2017-02-01 18:06:57

标签: asp.net-mvc routing

让我说我有一个网址 -       myurl.com/something

我希望它能够击中家庭控制器并想要检索最后一部分"某事"。有些东西是动态的。

有什么办法吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试为许多网址执行此操作?如果它不是许多URL的东西,你可以从Global.asax中的BeginRequest或EndRequest函数中重定向。

我曾经在VB.NET中做过这件事(也很容易在C#中完成)

Dim context = New HttpContextWrapper(HttpContext.Current)
Dim rd As RouteData = RouteTable.Routes.GetRouteData(context)
If rd IsNot Nothing Then
Try
    If rd.GetRequiredString("controller") IsNot Nothing Then
        Dim _controller As String = rd.GetRequiredString("controller").ToLower
        Dim _action As String = rd.GetRequiredString("action").ToLower

        Dim cond1 As Boolean = _controller = "home" And _action = "index"

        If cond1 Then
            __DO SOMETHING__
        End If
    End If
Catch ex As Exception

End Try
End If