0

私はこの質問に答えようとしてインターネットを調べました。なんか複雑そうですけどね!HtmlHelper やその他のものなど、あらゆる種類のさまざまなトピックを考え出すようです。

基本的。MVC でカスタム コントロールを使用するにはどうすればよいですか? 眉をひそめることを避ける方法で。

また、MVC を使用すると、単純なロジックをページに配置する必要があるというのは本当ですか? それは私たちが避けなければならないことではありませんか?

更新:つまり、ポストバック イベントやビューステートなど、MVC が廃止するものに依存するコントロールを使用できないようです。じゃあ自作できる?もちろんレンダリングのみを行うコントロール。

4

2 に答える 2

3

ASP.NETコントロールを使用できますか?多分。コントロールがViewStateまたはポストバックイベントを使用しない場合は、おそらく機能します。たとえば、LoginViewコントロールは問題なく機能します。Telerikは、いくつかのコントロールでASP.NETMVCをサポートしています。一方、コントロールにViewStateまたはポストバックが必要な場合は、機能しません。データバインディングを使用したコントロールは理想的ではありません。通常、彼の背後にあるコードを使用する必要があるためです。ただし、コードビハインドを追加すれば機能します。

一方、ASP.NETの知識がないコントロール(jQuery UIコントロールなど)は非常にうまく機能します。

いいえ、ロジックをページに配置する必要はありません。あなたはそれをコードビハインドページにも置かないだけです。代わりに、ヘルパーメソッドを使用してください。

于 2009-02-02T17:02:23.137 に答える
1

2番目の質問に関しては、ページはまさにビューロジックが進むべき場所です。その他のロジックは、コントローラーまたはモデルに含める必要があります。

カスタムコントロールの意味がわかりません。ビューコードを再利用するために、パーシャルを介してレンダリングされるViewUserControlsを使用できます。Webフォーム用に構築されたサードパーティのコントロールについて話している場合、少なくともしばらくの間は機能しない可能性があります。ただし、どうしても必要な場合は、同じサイトでMVCと従来のWebフォームを混在させる方法があります。

于 2009-02-02T16:59:44.420 に答える