質問: ASP.NET MVC初心者です。詳しい方、お力添えをお願いいたします。 ### 今しようとしている事 現在、ASP.NET MVC Webアプリケーションを使用したWeb上で動く家計簿アプリを作成中です。VisualStudio2019を使用しています。 これからMySQLで作成した既存のテーブルを、Register(登録)のページ内に表示させたいと考えています。 ### 困っている事 その為に何をどこからどうすれば良いか全く分からず、先に進めなくなってしまいました。 検索しても当然開発環境が違い、どこをどう変えてトライしてみるべきか全くあたりが付けられない状態です。 ### 現在参考にしているページ 「MVCの勘違い」について、もう一度考えてみる C#でMySQLからデータ読み込み How to display database records in asp.net mvc view ### 聞きたい事 1. 検索すると「C#サンプルコードでこう書く」のように出てきますが、そのC#コードを配置する場所は決まってるのでしょうか。Controllerのフォルダ?Viewのフォルダ? 2. MySQLの情報を反映させるために、Viewフォルダの.cshtmlファイルにはどのような記述が必要になるのか。 3. 現在、modelのフォルダは空ですが、使う必要が出てくるのか。 4. visual studioとMySQLの連携はできているようで、データグリッドビューを試してみたのですがうまくいかず(というか”データソース構成ウィザード”なるものがどう頑張っても見つからず)妥協しました。 ### 作成中のもの どうか、よろしくお願いいたします。 #### 追記 * Microsoft.NET Framework Version 4.8.03752を使用しています。 * テンプレートはASP.NET WEB アプリケーション(.NET Framework)を選択し「次へ」をクリック、→プロジェクト名を”MoneyBook”とし「作成」をクリック、→「MVC」を選択し、「作成」をクリックしました。その他に設定はしていません。 * MySQL for Visual Studioはインストール済みです。バージョンは1.2.9です。
回答: 基本的な知識が不足しているようにお見受けしますので、本を買って読んで体系的に ASP.NET MVC 関係の勉強することをお勧めします。 理解してもらえるかどうかわかりませんが、一応質問 1 ~ 4 に回答しておきます。 普通に Visual Studio 2019 のテンプレートを使って作った .NET Framework 版の ASP.NET MVC5 がベースと理解して・・・ > > 1. 検索すると「C#サンプルコードでこう書く」のように出てきますが、そのC#コードを配置する場所は決まってるのでしょうか。Controllerのフォルダ?Viewのフォルダ? > > > Controller / Action Method, View のコードを配置する場所は決まってます。 > > 2. MySQLの情報を反映させるために、Viewフォルダの.cshtmlファイルにはどのような記述が必要になるのか。 > > > それはここで説明できるようなことではないです。スキャフォールディング機能を使って View を自動生成し、それを見てはいかがですか? スキャフォールディング機能 > > 3. 現在、modelのフォルダは空ですが、使う必要が出てくるのか。 > > > 出てきます。必要ないものがテンプレートで作ったプロジェクトにあるはずはないと思いませんか? > > 4. visual studioとMySQLの連携はできているようで、データグリッドビューを試してみたのですがうまくいかず(というか”データソース構成ウィザード”なるものがどう頑張っても見つからず)妥協しました。 > > > MVC で DataGridView(データグリッドビューなどというものは存在しません)を使うことはありません。データソース構成ウィザードも使いません。