2

Visual Studio 2010 では、Web フォーム アプリで aspx ページを右クリックするか、ソリューション エクスプローラーで Web フォーム アプリ自体を右クリックすると、コンテキスト メニューに [ブラウザーで表示] が表示されます。

ASP.NET MVC プロジェクトでは、この項目はコンテキスト メニューで使用できないようです。アプリを実行する唯一の方法は、MVC アプリをスタートアップ プロジェクトとして設定し、CTRL + F5 を押すことです。ただし、ソリューションに 2 つの MVC アプリがある場合、これは実際には機能しません。mvc アプリでこれをどのように達成しますか?

私のシナリオでは、複数のユーザーが異なるコントローラー/ビューでアプリケーションに取り組んでいます。Global.asax のルートを変更せずにビューを実行するにはどうすればよいでしょうか?

4

1 に答える 1

4

これは、MVC と Web フォームの基本的な違いであり、この違いを「把握」することが重要です。

Web フォームでは、すべてがページを中心に展開します。ページと URL の間には 1 対 1 の相関関係があるため、aspx ページを右クリックして "ブラウザーで表示" できます。ページは、いわばリクエストの上部にあります。

MVC では、すべてがコントローラーを中心に展開します。ビューは URL の一部ではありません。コントローラーが出力をレンダリングするために使用する単なるテンプレートです。任意のアクション メソッドで任意のビューをレンダリングするように選択できます。リクエストに直接関連付けられているわけではありません。

「ビュー」はリクエストから完全に切り離されているため、「ブラウザで表示」するオプションはありません。ビューを「表示」するのではなく、コントローラー アクション メソッドによってレンダリングされるテンプレートです。

于 2012-12-25T01:06:32.093 に答える