OrchardのWebサイトでHelloWorldモジュールのチュートリアルに従いましたが、インタラクティブモジュールの作成について説明しているチュートリアルは実際には見当たりませんでした。基本的に、TextBoxとButtonを含むモジュールを作成したかったのですが、ボタンをクリックすると、テキストボックスに入力した数値が15,3で割り切れるかどうかに応じて、ラベルにFizzBuzz、Fizz、またはBuzzのいずれかが表示されます。 、または5ですが、これを行う方法がわかりません。誰かが私を正しい方向に向けることができますか?ありがとう
1 に答える
それは実行可能であり、私はあなたを助けようとします:)
オーチャード開発はモジュールを中心に構築されています。モジュールは、作成可能なコンテンツ要素(ページ、ブログ、ブログ投稿、ウィジェットなど)を、さまざまな「コンテンツパーツ」(基本的なオーチャードコンテンツビルディングブロック)を含む「コンテンツアイテム」の形式で提供します。
Orchardコンテンツレンダリングフレームワークを利用する場合(たとえば、FizzBuzzフォームを再利用可能なウィジェットに配置する場合)-最初にコンテンツパーツを作成し、それに適切なajaxフォームを追加する必要があります。 それを行う方法は、オーチャードのドキュメントで非常によく説明されています-こことここ。Orchard Jumpstartモジュールには、迅速な開発のためのサンプルコンテンツパーツ(ドキュメント付き)が含まれているため、このモジュールを入手することをお勧めします。また、コンテンツパーツ作成の背後にある基本的な概念についての記事を書きました。
次のステップは、FizzBuzzロジックをどこかに配置することです。どこ?コントローラーでは、他の通常のASP.NET MVCアプリと同様に、Orchardモジュールは基本的に、OrchardFrameworkによって結合された微調整された分離されたASP.NETMVCアプリケーション(領域)であるためです。したがって、モジュールの/ Controllersフォルダーにコントローラーを作成し、適切なアクションを追加します。これにより、投稿された数に応じてFizzBuzz / Fizz/Buzzが返されます。
最後のステップとして、コントローラーアクションに投稿して結果を取得するためにajaxフォームをポイントする必要があります。
要約:
- FizzBuzzコンテンツパーツとウィジェットを作成します。このウィジェットには、FizzBuzzコンテンツパーツが含まれます。
- コントローラと適切なアクションを作成し、番号を取得して文字列の内容を返します。
- パーツの.cshtmlRazorビューファイルのajaxフォームに、コントローラーアクション(Ajax.BeginForm)に投稿し、返されたデータを既存の<div>に配置するように指示します。
HTH!