質問: ASP.NETのMVCモデルで勉強をしている所です。 Entitiyを使わない場合は、DBからどうやってデータを取ってきて、どうやってビューへ渡すのが一般的なやりかたなのでしょうか? 現在コントローラー側でDBからデータを取ってきた後、データテーブルに入れてビューに渡そうとしているのですが、ビューでどのように記述すればデータテーブルの情報を受け取れるのかわかりません。 また、下記のように渡そうとしているのは間違いでしょうか? return View(データテーブル名); 教えてくださいm(__)m
回答: 先にコメントに書いたように「SQL をゴリゴリ書く」=「DataTable を使う」ということではないはずですが、もしホントに Controller から View に DataTable を渡したいなら(違うような気がしますが)、以下の記事に例が出ているので見てください。 http://stackoverflow.com/questions/2243898/displaying-standard-datatables-in-mvc ただし、回答者が "Now, I'm violating a whole lot of principles and "best-practices" of ASP.NET MVC here, so please understand this is just a simple demonstration." と言っている通り、お勧めはできません。 asp.net mvc datatable などをキーワードにググれば他にも参考になりそうな記事は見つかると思いますので、ご自分でもやってみてください。 「エンティティを使わずSQLをゴリゴリ書いている」というのは、何かそうせざるを得ない特別な事情がない限り、個人的には完全に間違いだと思います。 聞ける状態ではないそうですが「何かそうせざるを得ない特別な事情」を聞かないことにはプロジェクトに参加しても貢献できなそうな気がします。聞いてみることをお勧めします。 #ASP.NET のタグもつけてください。