既に説明したように、ASP.NET MVCは従来の設定よりも規則を使用します。箱から出して、フォルダ構造は次のようなもの(関連部分のみを示したので、メモリからそれをやって...)
サイトルート
+ Controllers
HomeController.cs
AccountController.cs
+ Views
+ Home
Index.aspx
+ Account
Index.aspx
+ Shared
デフォルトルーティングハンドラは、次のようなものです:
"{controller}/{action}/{id}"
ルートのデフォルト値がありますが、あなたは/ B/CであるURLを持っている場合、それはコントローラaControllerに行動aを探しますと方法について述べた場合は、パラメータとしてcを渡しコントローラはパラメータを受け入れます。
それについてのいくつかのことを明確にする必要があります。再度、コンベンションオーバーオーダー: 1)デフォルトのエンジンを使用している場合、すべてのコントローラークラスはコントローラーで終了する必要があります。このようにして、リクエストが入って{controller}の値が解析されると、エンジンはControllerをControllerに追加し、Controllerフォルダ(したがって名前空間)を探し、クラスを探します。 2)デフォルトでは、これは変更できます。コントローラのすべてのビューはViews/{controller}フォルダまたはViews/Sharedフォルダに存在する必要があります。 3)コントローラーのパブリックメソッドは、デフォルトでアクションです。この属性を属性で非表示にして、エンジンにメソッドを使用不可にすることはできますが、デフォルトでは公開されています。
したがって、要求が到着すると、ルートはすべての既知のルート(global.asax)と比較され、要求に一致する最初のルートが受け入れられます。その後、ルートはコンポーネントのパーツに解析され、アクションのコントローラ、アクション、およびパラメータが決定されます。
コントローラが特定されると、エンジンはそのコントローラのインスタンスをインスタンス化し、一致するメソッド(アクション)を実行します。
アクションはActionResultを返します。 Viewは実際にViewResultを返すextensinoメソッドです(正しく覚えている場合)。 アクションのデフォルトビューは、Views/{ControllerName}フォルダーにあるアクションと同じ名前のビューです。
ルーティングはそれ自体にとって獣です。私はあなたがそれを試してみるとよいと思っています。理解する分、しかし生き物は分かち合うものをマスターする。
私の知る限り、BTWには、コントローラアクションのビューとしてPHPページを使用するエンジンはありません。