0

假设我创建了一个名为 Login 的控制器,IDE 会生成一个类似

Public Class LoginController
    Inherits System.Web.Mvc.Controller
    '
    ' GET: /Login
    Function Index() As ActionResult
        Return View()
    End Function
End Class

所以当我运行我的应用程序并输入以下 URL

http://localhost:49599/Login

控制器触发,视图被提供,等等。但是“Login”这个词会被连接到这个 LoginController 类吗?如果我想选择使用不同的语言并且想将“登录”更改为“Logzmein”,会发生什么情况。我怀疑资源文件应该在某处涉及。

4

1 回答 1

2

这是 ASP.NET MVC 的基于约定的设计的一部分。默认情况下,定义了将 URL 路由(或转换)为控制器操作方法的默认路由。

默认情况下,使用以下约定定义路由:

{controller}/{action}/{id}

所以给定一个这样的 URL:

User/View/1

它分解如下:

User( {controller}) 映射到UserController控制器类。

User/View( {controller}/{action}) 路由到UserController.View操作方法。

User/View/1( {controller}/{action}/{id}) 路由到UserController.Viewaction 方法,1作为id参数传入。

您还可以定义自定义路由来创建自己的路由模式。

查看这篇文章以获得概述或路由,因为它在一篇文章中涵盖的内容太多。

于 2013-11-08T21:57:34.480 回答