是否可以在ASP .NET MVC中使用没有控制器功能名称的URL?

Zia*_*hoy 5 vb.net asp.net-mvc

VS为HomeController生成的默认代码是:

<HandleError()> 
Public Class HomeController Inherits System.Web.Mvc.Controller

    Function Index() As ActionResult
        ViewData("Message") = "Welcome to ASP.NET MVC!"

        Return View()
    End Function

    Function About() As ActionResult
        Return View()
    End Function
End Class
Run Code Online (Sandbox Code Playgroud)

假设我想为about页面创建一个不同的URL而不更改方法名称.我试过了:

'
' GET: /Home/Aboutblah
Run Code Online (Sandbox Code Playgroud)

但这不起作用.当我访问http:// localhost:1957/Aboutblah时,我从ASP .NET服务器获得了404.

因此,我想知道"GET"文本块实际上是否做了什么以及是否可以在没有潜入ASAX文件的情况下摆弄URL.

Jam*_*s S 4

另外,您可以使用属性来装饰该方法:

[ActionName("Aboutblah")]
Run Code Online (Sandbox Code Playgroud)

詹姆士

编辑我刚刚注意到你正在使用 VB。你必须翻译成VB,也许:

<ActionName("Aboutblah")>
Run Code Online (Sandbox Code Playgroud)

另外,是的,评论,即:

' Get /Home/Index
Run Code Online (Sandbox Code Playgroud)

就是这样——评论。