1

私はmvcの初心者です...現在学習中ですが、長い間、asp.net Webフォームテクノロジーに接続しています。多くの方法でユーザー コントロールを Web フォームにロードできます。

1) ユーザーがいずれかのボタンをクリックすると、ポストバックが発生し、サーバー側のメソッドが呼び出されるとします。そのサーバー側のメソッドから、ユーザー コントロールをインスタンス化するか、ユーザー コントロールを読み込んでコード ビハインドからページに追加できます。

2) jquery によってユーザー コントロールを動的にロードする別の方法。jqueryでサーバー側の関数を呼び出すことができます。その関数から、ユーザーコントロールをロードしてユーザーコントロールhtmlを取得し、そのユーザーコントロールのhtmlを戻り結果としてjquery関数に送信できます。

したがって、mvcでも同じことができると思います。そのため、アクション メソッドと jquery からクライアント側で部分ビューを動的にロードするすべての可能な方法について説明します。

ここでアクションメソッドから部分ビューのhtmlを取得する方法は? 要点とサンプルコードについて話し合ってください.....良いトリックをすべて学びたいからです。

4

1 に答える 1

0

要件に応じて、いくつかのシナリオを利用できます。

1) Javascript と jQuery の組み合わせを利用して ajax 呼び出しを行い、JSON の結果を取得してから、部分メソッドと $("#element").html({jsondata}) への呼び出しからコントロールを更新します。

2) AJAXForm オブジェクトを使用して、送信時に目的のユーザー コントロール (パーシャルから呼び出される) に置き換えられるフォームを表示します。

3) パーシャルを事前にレンダリングしますが、非表示にし、送信が成功すると非表示のコントロールを表示するか、必要に応じて更新して表示します。

于 2013-12-29T19:06:37.823 に答える