0

Login という名前の Controller を作成すると、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 クラスに関連付けられているのでしょうか。別の言語を使用するオプションが必要で、"Login" を "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.View渡します。1id

カスタム ルートを定義して、独自のルーティング パターンを作成することもできます。

1 回の投稿でカバーするには多すぎるため、概要またはルーティングについては、この記事を参照してください。

于 2013-11-08T21:57:34.480 に答える