#author("2017-11-07T13:03:59+00:00","default:admin","admin") #author("2017-11-07T13:11:23+00:00","default:admin","admin") -[[ASP.NET MVC Core 1.0 の基本的な使い方:https://blogs.msdn.microsoft.com/nakama/2016/07/07/aspnetcore10-part3/]] -[[ASP.NET Core - ASP.NET Core MVC 向け機能スライス:https://msdn.microsoft.com/ja-jp/magazine/mt763233.aspx]] -[[『ASP.NET MVCプログラミング入門』を読んだ:https://ryo511.info/archives/3946]] -[[ASP.NET MVCの利用方法:https://techinfoofmicrosofttech.osscons.jp:443/index.php?ASP.NET%20MVC%E3%81%AE%E5%88%A9%E7%94%A8%E6%96%B9%E6%B3%95]] -[[ASP.NET MVC でCRUD:https://qiita.com/zaburo/items/610bd34df3c819c67551]] -[[Visual Studio 2017 による ASP.NET Core MVC 開発:https://qiita.com/hiromasa-masuda/items/5b9ff175aac3d1ef6ca6]] -ブラウザからのリクエストは、URL で指定されたコントローラクラスのアクションメソッドで処理される --例えば、ブラウザから http://xxx.xxx.xxx/Sample01/GetAuthors/ という URL を呼び出すと、Sample01Controller.cs というクラスの、GetAuthors() というメソッドが呼び出される ---第一引数でコントローラクラス名を指定し、第二引数でアクションメソッド名を指定 --このメソッドの中では、ビジネスロジッククラスやデータアクセスクラスを呼び出してデータベースからデータを取り出したり、処理結果をビューに引き渡したりする。 -クライアントに送り返す HTML データは、対応するビューファイル(.cshtml ファイル)により作成される。 --コントローラクラスからデータを受け取り、それを使って、クライアントに送り返す HTML ページを作成する。 -ASP.NET MVC では、モデルに相当するものが何であるのかは決まっていない --”MVC” = Model + View + Controller という名前がついているものの、ASP.NET MVC において明確に扱いが決まっているのは Controller と View のみであり、Model が何であるのかの定義はない --一般的には、以下のうちのいずれか(または複数)が Model に相当 ---データベースとやり取りされるデータの構造(=EF のデータモデル) ---ビューに対して引き渡すデータの構造(=ビューモデル) ---クライアントから送られてくるデータの構造(=リクエストパラメータバインディングのモデル) *プロジェクトのファイル構成 [#ecd22865] -[[ASP.NET Core - ASP.NET Core MVC 向け機能スライス:https://msdn.microsoft.com/ja-jp/magazine/mt763233.aspx]] -[[ASP.NET Core MVCサンプルの構成:http://autodidact.hatenablog.com/entry/2017/04/11/204541]] -[[ASP.NET Core モジュール構成の参照:https://docs.microsoft.com/ja-jp/aspnet/core/hosting/aspnet-core-module]] -[プロジェクト名].csproj --プロジェクトで使用するライブラリとバージョンを管理 -Program.cs ファイル --Main() 関数が書かれており、Web サーバを起動するためのコードが書かれている -Startup.cs ファイル --ASP.NET ランタイムの初期化コードが書かれている -wwwroot フォルダ ... 公開する静的コンテンツ(HTML ファイルや JPEG ファイルなど)を置く -Models フォルダ ... -Conrtoller フォルダ ... -App_Data フォルダ ... データベースファイルを置くフォルダ。名前は App_Data でなくてもよい(昔の名残) *複数ModelをViewで使う [#c80d76d3] -[[10 ways to Bind Multiple Models on a View in MVC:https://www.codeproject.com/Articles/1108855/ways-to-Bind-Multiple-Models-on-a-View-in-MVC]] -[[Multiple Table in Single View Page (Asp.Net MVC):https://www.youtube.com/watch?v=zs27PoITpiI]] -Viewで使いたい複数のModelを保持するModelを用意し、それをViewに渡す *ライブラリ [#r6f1c4bc] -Microsoft.AspNetCore.Mvc ASP.NET Core MVC 1.0 本体 -Microsoft.AspNetCore.Mvc.TagHelpers View ページの作成でタグヘルパーを使えるようにする -Microsoft.AspNetCore.StaticFiles 静的ファイルを返せるようにするライブラリ -Microsoft.EntityFrameworkCore データアクセスライブラリ Entity Framework Core 1.0 -Microsoft.EntityFrameworkCore.SqlServer Entity Framework Core の SQL Server 接続ドライバ