「[[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]

-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

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS