3

OrchardのWebサイトでHelloWorldモジュールのチュートリアルに従いましたが、インタラクティブモジュールの作成について説明しているチュートリアルは実際には見当たりませんでした。基本的に、TextBoxとButtonを含むモジュールを作成したかったのですが、ボタンをクリックすると、テキストボックスに入力した数値が15,3で割り切れるかどうかに応じて、ラベルにFizzBu​​zz、Fizz、またはBuzzのいずれかが表示されます。 、または5ですが、これを行う方法がわかりません。誰かが私を正しい方向に向けることができますか?ありがとう

4

1 に答える 1

5

それは実行可能であり、私はあなたを助けようとします:)

オーチャード開発はモジュールを中心に構築されています。モジュールは、作成可能なコンテンツ要素(ページ、ブログ、ブログ投稿、ウィジェットなど)を、さまざまな「コンテンツパーツ」(基本的なオーチャードコンテンツビルディングブロック)を含む「コンテンツアイテム」の形式で提供します。

Orchardコンテンツレンダリングフレームワークを利用する場合(たとえば、FizzBu​​zzフォームを再利用可能なウィジェットに配置する場合)-最初にコンテンツパーツを作成し、それに適切なajaxフォームを追加する必要があります。 それを行う方法は、オーチャードのドキュメントで非常によく説明されています-ここここOrchard Jumpstartモジュールには、迅速な開発のためのサンプルコンテンツパーツ(ドキュメント付き)が含まれているため、このモジュールを入手することをお勧めします。また、コンテンツパーツ作成の背後にある基本的な概念についての記事を書きました。

次のステップは、FizzBu​​zzロジックをどこかに配置することです。どこ?コントローラーでは、他の通常のASP.NET MVCアプリと同様に、Orchardモジュールは基本的に、OrchardFrameworkによって結合された微調整された分離されたASP.NETMVCアプリケーション(領域)であるためです。したがって、モジュールの/ Controllersフォルダーにコントローラーを作成し、適切なアクションを追加します。これにより、投稿された数に応じてFizzBu​​zz / Fizz/Buzzが返されます。

最後のステップとして、コントローラーアクションに投稿して結果を取得するためにajaxフォームをポイントする必要があります。

要約:

  1. FizzBu​​zzコンテンツパーツとウィジェットを作成します。このウィジェットには、FizzBu​​zzコンテンツパーツが含まれます。
  2. コントローラと適切なアクションを作成し、番号を取得して文字列の内容を返します。
  3. パーツの.cshtmlRazorビューファイルのajaxフォームに、コントローラーアクションAjax.BeginForm)に投稿し、返されたデータを既存の<div>に配置するように指示します。

HTH!

于 2011-03-06T18:58:56.243 に答える