0

良い一日、

次のシナリオがあります。ページの上部に「@using(Html.BeginForm(....))」ステートメントを含む Razor ビューがあります。using ステートメント内には、ユーザーが値を入力するいくつかのテキスト ボックスとボタンがあります。

そのボタンをクリックすると、テレリック モーダル ウィンドウ (初期ビューと同じモデルの部分ビューが表示されます) がポップアップ表示され、ユーザーはさらにいくつかのフィールドにデータを入力できます。モーダル ウィンドウ内には、フォーム全体を送信する必要があるボタンがありますが、アクションをデバッグした後、ポップアップ (部分ビュー) に入力された値がモデルにないことに気付きました。

テレリック ウィンドウのコードは、using ステートメント内にあり、次のようになります。

            Html.Telerik().Window()
                .Name("AddEditScaleWindow")
                .Title("Save Scale")
                .Content(@<text>@Html.Partial("AddUpdateFeeScale")</text>)
                .Buttons(e => e.Close())
                .Height(250)
                .Width(350)
                .Modal(true)
                .Draggable(true)
                .Visible(false)
                .Render();

ウィンドウに値を投稿させるさまざまな方法を試しましたが、役に立ちませんでした。

ソースを表示すると、ウィンドウ (部分ビュー) がフォーム内にあることがわかります。ネットワーク トレースを実行すると、ポストされる値はすべてビューに入力された値であることがわかりますが、部分ビューからは値がありません。

ウィンドウ内の値が投稿されない理由を知っている人はいますか?

前もって感謝します。

マテイ

4

1 に答える 1

0

私が推測しているので、これを確認する必要があるかもしれませんが、多くのダイアログ レンダラーは、ドキュメントの下で Form 要素の外側に dom 要素を作成します。Telerik の場合は、ダイアログの値を別のフォームにコピーするために、クライアントで少し作業を行う必要があります。

于 2012-05-16T11:14:43.643 に答える