、ASP.NET MVCコア出力Hello Worldの友達!
1. ASP.NET MVCコアの導入
アプリケーションの起動クラス(Startup.cs)、モジュールの導入を変更し、デフォルトルートを設定MVC
パブリック クラス起動 { 公共 ボイドConfigureServices(IServiceCollectionサービス) { // 導入MVCモジュール services.AddMvc(); } 公共 ボイド設定(APP IApplicationBuilder、IHostingEnvironment ENV) { IF (env.IsDevelopment()) { app.UseDeveloperExceptionPage()。 } // デフォルトルート設定 app.UseMvc(ルート=> { routes.MapRoute( 名称:" デフォルト" 、 テンプレート:" {コントローラ} / {アクション} " 、 デフォルト:新しい {コントローラ= " ホーム"、ACTION = " インデックス" } )。 }); } }
2.コントローラとアクションを作成します。
プロジェクトフォルダに追加しますControllers
、とフォルダ内のクラスを作成しますHomeController,继承类Controller,添加方法Index,用于向页面返回Hello World,Friend!
対応関係、すなわちクラスコントローラ、アクションクラスのメソッド
コントローラ名=ホーム
ACTIONNAME =インデックス
パブリック クラスにHomeController:コントローラ { 公共IActionResult指数() { リターンのコンテンツ(" Hello Worldの友達!" ); } }
3.ファイル名を指定して実行
プロジェクトの成功の開始後、VSのコードは、私たちは、デフォルトのブラウザを開いて訪問するのに役立ちます。http://localhost:5001
我々は以前に定義されたデフォルトルートが{コントローラ} / {アクション}アクセスパスからアクションを対応させることができる、我々は、デフォルト値を定義するため、表示にHomeController指数(アクション)は、コンテンツを返す理由:controller = "Home", action = "Index"
// 配置默认路由 app.UseMvc(ルート=> { routes.MapRoute( 名称:" デフォルト" 、 テンプレート:" {コントローラ} / {アクション} " 、 デフォルト:新しい {コントローラー= " ホーム"、アクション= " インデックス" } ); });
また、できるhttp://localhost:5001/home/index
アクセス権を示して
第二に、使用ASP.NET MVCコアビューに基づいて
1.アクションのリターン・ビューを作成します。
ではHomeController
時間:追加アクション
公共IActionResult時間() { // ViewBag内のサーバーへの現在の時刻 ViewBag.ServerTimeは= DateTime.Nowを、 返すビューを(" 時間" ); }
2.ビューファイルを作成します。
HomeControllerビューのサブフォルダは、プロジェクトフォルダビューで作成され、対応するフォルダを作成します。ホーム。
我々は完全なパスを指定せずに、ビュー、唯一の指定されたビュー名を返すときので、このフォルダの理由は、作成されます。ASP.NET MVCフレームワークのコアは、順番に、次のプロジェクトディレクトリのデフォルトのビューファイルを読み込みます。
/ビュー/コントローラ名{}
/ビュー/共有
/ページ/共有
それは例外がスローされますが見つからない場合は、ビューファイルを見つけた場合は、ビューをレンダリングされます。
ビューファイル/Views/Home/Time.cshtmlを作成し、アクションページにViewBag.ServerTime、ViewBag同等のデータキャリア@書き込み
ときViewBag.ServerTime @ビューのレンダリングが出力アクションの割り当ての内容
3.スタートプロジェクト
// localhostを::F5キーを押して、プロジェクトの成功は、ブラウザは、httpで始まった後、プロジェクトを開始する5001 /ホーム/時間と訪問し、次のような出力が表示されます。