5

ASP.NET Webフォームには、外部アセンブリにカプセル化して製品として出荷できるサーバー コンポーネントがあります。ASP.NET MVC にはサーバー コンポーネントがないため、外部コンポーネントに最適なオプションは何ですか?

周りを見回すと、唯一可能なオプションは、物事を操作するhtml + jsの束を返すHtmlヘルパーメソッドを作成することです。また、コンポーネントに何らかのロジックが必要な場合は、新しいルートを追加する http モジュールと、ajax 呼び出しを処理するために同じ外部アセンブリで定義されたコントローラーが必要です。

それ以外の場合、 RenderPartialはビューのみを返します...しかし、ビューは実際のファイルであるため、リソース ファイルとして追加され、実際の場所ではなくリソース ファイルを調べるパス プロバイダーを使用して取得されない限り、外部アセンブリにカプセル化することは困難です。ディスク。

または、私が考慮していない他のオプションはありますか?

Thx シモ

4

5 に答える 5

2

サーバー側のロジックはクライアント側のロジックから完全に分離されているため、Asp.Net MVC のサーバー側とクライアント側の両方のコンポーネントを作成することはあまり役に立ちません。複数のプラットフォーム (Ruby on rails、php、python、java) で使用できる純粋な Html/Javascript コンポーネントをより適切に作成し、それらを複数のプラットフォームに統合する方法について説明します。開発するプラットフォームは asp.net mvc ではなく、一般的な Web ブラウザーです。Ext JS Frameworkは良いインスピレーションの源です。

于 2008-10-31T21:26:45.883 に答える
1

カスタム コントロールを開発し (たとえば、派手なグリッド用に)、それをアセンブリにカプセル化し、出荷することを妨げるものは何もありません。

しかし、これは最初のレンダリングでのみ機能します。グリッドをソート可能/ページング可能/編集可能にしたい場合はどうすればよいですか?

于 2008-10-31T20:17:42.653 に答える
0

MVCContrib の PortableArea を試してください。それはあなたが探しているもののようです。そうでない場合でも、ソース コードが目的の達成に役立つ場合があります。

デモビデオ: http://www.viddler.com/explore/c4mvc/videos/11/

于 2010-12-21T09:12:51.157 に答える
0

ASP.NET MVC は、Html ヘルパーに加えて、カスタム コントロールとユーザー コントロールを完全にサポートします。カスタム コントロールを開発し (たとえば、ファンシー グリッド用に)、それをアセンブリにカプセル化し、出荷することを妨げるものは何もありません。私は質問のポイントを逃していますか?

于 2008-10-31T20:13:10.917 に答える
0

たとえば、並べ替えやページングを行いたい場合、1 つの方法は AJAX を使用することです。Telerik には、 grid を使用したこのデモがあります。

于 2008-10-31T21:11:07.133 に答える