2011-02-07 6 views
1

強く型付けされたビューを持つオブジェクトのようなグリッドビューを作成するのは非常に簡単です。それはあなたのためにほとんどそれを行います。 foreachを使用してHTMLを動的に作成することもできます。同じdiff。 (コントローラからビューにそのデータを取得するプロセスは、私にとってはまだ魔法です)。ASP.NET MVC 2と3でツールボックスにgridviewが表示されるのはなぜですか?

AFAIK、MVCはビューステートをサポートしていません。 MVCには、GridView1.Datasource = SomeDataSourceを参照および設定する方法はありません。コントローラーでも同様です。

データソースを設定できない場合、ツールボックスでGridviewを使用できるのはなぜですか?グリッドビューは使用可能ですか?ツールボックスにあるものはどれも使えますか(標準HTML以外)?

答えて

2

一般的に言えば、ツールボックスの何もASP.NET MVCには使用できません。少なくとも、ASP.NET Classicにあったという意味では使用できません。これは、ASP.NET MVCがASP.NET Classicの上に構築され、Visual StudioのデザイナーがMVCが存在する前に作成されたという事実の残ったものです。

"ASP.NET MVC in Action"という本には、MVCで従来のASP.NETコントロールを使用する方法について説明した章があります。一般的には、(少なくとも私の意見では)その章から離れても構いません。まだ使用可能なものは中和されており、本当に何の利益ももたらさない。 MVCは、ASP.NETコントロールを考慮して設計されたものではありません(IMOは素晴らしいことです)。

+2

mvcを使用するときに、Visual Studioがwebformsコントロールをhtmlヘルパーに置き換えるといいでしょう。 – mwgriffith

4

WebFormsビューを使用すると、Visual Studioが.aspx/.ascxファイルを検出するためです。