3

私はいくつかの ServiceStack のことを学ぼうとしています。今のところ、このチュートリアルを正常に完了しました (ほぼ完了しました): http://www.ienablemuch.com/2012/12/self-hosting-servicestack-serving.html

私が実行したい次のステップは、送信ボタンを含む html フォームを作成し、C# コードの変数などに入力されたデータをキャプチャすることです。

cshtmlファイル内にhtmlフォームを作成する方法は知っていますが、この場合、ServiceStackを使用して入力されたPOSTデータを取得する方法がわかりません。ヒント/コードサンプルを提供できますか?

また、このチュートリアルで理解できないことがあります。

19 . Razor ページに厳密に型指定されたモデルを使用するには、inherits ディレクティブを使用します。最初にモデルを作成します。それはパブリックである必要があり、その [出力ディレクトリにコピー] プロパティも新しい場合は [コピー] に設定する必要があります

この「モデル」とは正確には何ですか?また、その作成方法は? そして、cshtml コードのセクション 20:

@inherits ViewPage

では、「ViewPage」とは何で、このステートメントはどのように機能するのでしょうか?

4

1 に答える 1

2

解決しました。それで、何をする必要がありますか:

  • 内部にパブリック プロパティを持つパブリック クラスを作成します。プロパティ名はフォームの post/get 値と一致する必要があります

  • これを追加: @inherits ViewPage<BillionaireServiceStackRazorSelfHosting.MyClass>cshtml に

フォームの送信後、対応するプロパティが設定されます。これが良い方法かどうかはわかりませんが (そうでない場合は修正してください)、キャプチャされた値を使用するコードを cshtml に追加する代わりに、MyClass プロパティ内の "set" ハンドラーにコードを追加しました。

すべてが私が望んでいたように機能しているようです。

于 2013-04-10T12:58:58.050 に答える