「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -戻る --[[リリース情報]] --[[機能一覧 - 共通部品群]] *目次 [#j12868f0] #contents *概要 [#xc7b824c] 現時点のMVCチュートリアルは、 -Tutorial_MVC_CSharp.ja · OpenTouryoProject/OpenTouryo Wiki~ https://github.com/OpenTouryoProject/OpenTouryo/wiki/Tutorial_MVC_CSharp.ja --EntityにDataSet、DataTableを使用している。 --そのため、Model Bindingを使用していない。 と言った実装になっています。 *詳細 [#pcad8acc] **変更内容 [#u5c9f959] 以下の様に、最近の一般的な実装に変更可能です。~ 変更内容は、それぞれのDiffを確認して下さい。 ***チュートリアル [#e1e2bb95] チュートリアルを遂行して出来上がったサンプル -https://github.com/daisukenishino2/SupportOpenTouryopPJ/tree/master/Tutorials/programs/CS/Samples/WebApp_sample/MVC_Sample_20181003 ***EntityのPOCO化 [#ecc1b3c0] [[POCO変換部品>機能一覧 - 共通部品群#r9af4f09]]を使用して、DataSet、DataTableのEntityをPOCO化可能です。 -https://github.com/daisukenishino2/SupportOpenTouryopPJ/blob/master/Tutorials/programs/CS/Samples/WebApp_sample/MVC_Sample_20181003_poco/ ***Model Bindingの利用 [#x8c165a1] [[EntityのPOCO化>#ecc1b3c0]]を行った後に、[[Model Binding>https://techinfoofmicrosofttech.osscons.jp/index.php?ASP.NET%20MVC%E3%81%AE%E7%94%A8%E8%AA%9E#t62a5795]]を行うよう、コードを変更可能です。 -サンプル準備中...。 **[[Model Binding>https://techinfoofmicrosofttech.osscons.jp/index.php?ASP.NET%20MVC%E3%81%AE%E7%94%A8%E8%AA%9E#t62a5795]] [#wfc59249] ***単方向と双方向バインディング [#h6ebec1a] -単方向バインディングは、単に、 --クライアントから送信されてきたデータのキー名と、~ --ControllerのAction Methodの引数名とが一致するキー値を >探して、バインドすると言う機能。 -双方向バインディングを使用して、~ Viewにバインドて、ViewからControllerにPOSTすると、~ Web FormsのPostBackのような動作を容易に実装可能。 ***双方向バインディングの実装方法 [#f410f9f3] -ViewModelを定義する。 -これをControllerからViewに渡して、Html.xxxxForでバインド。 -Viewから、ControllerへのPOSTをViewModelで受ける。 -以下のようにViewModelを定義すれば~ https://github.com/OpenTouryoProject/MultiPurposeAuthSite/blob/develop/root/programs/CommonLibrary/ViewModels/ManageAddOAuth2DataViewModel.cs --単項目チェックや --ラベル表示(国際化対応)も >属性(アノテーション)によって、容易に実装可能。 *参考 [#r2c9efe8] **[[MVCチュートリアルの改修項目]] [#vc091f0b] **マイクロソフト系技術情報 Wiki [#b1b0ea1e] -ASP.NET MVC~ https://techinfoofmicrosofttech.osscons.jp/index.php?ASP.NET%20MVC --ASP.NET MVCの用語~ https://techinfoofmicrosofttech.osscons.jp/index.php?ASP.NET%20MVC%E3%81%AE%E7%94%A8%E8%AA%9E --ASP.NET MVCの利用方法~ https://techinfoofmicrosofttech.osscons.jp/index.php?ASP.NET%20MVC%E3%81%AE%E5%88%A9%E7%94%A8%E6%96%B9%E6%B3%95