- 追加された行はこの色です。
- 削除された行はこの色です。
「[[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/MVC_Sample/
***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のような動作を容易に実装可能。
-双方向バインディングの実装方法
--ViewModelを定義する。
--これをControllerからViewに渡して、Html.xxxxForでバインド。
--Viewから、ControllerへのPOSTをViewModelで受ける。
***双方向バインディングの実装方法 [#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]
-ASP.NET MVC - マイクロソフト系技術情報 Wiki~
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