0

簡単な編集フォームがあります。特定のフィールドについて、ユーザーが必要なものが表示されない場合は、リンクをクリックすると、新しいウィンドウにリクエストフォームがポップアップ表示されます。(参考までに、モバイルブラウザをサポートしています。)

jQueryUIが利用可能な場合、プログレッシブエンハンスメントはクリックをインターセプトし、jQueryダイアログを開き、フォームに入力、検証、送信されます。ここで結果が表示され、ダイアログを閉じることができます。

質問:この単純な「補助的なAJAXフォーム」インタラクションをダウンレベル互換の方法で実装する「OEM」または「Nugettable」MVCヘルパーはありますか?

私の知る限り、これを最初から作成し、すべて手動で接続する必要があります。ASP.NETMVCは、このシナリオでは目立たない検証もサポートしていません。asp.net mvc 3 jqueryを使用する方法は、ajaxが送信するjqueryダイアログで検証しますか?PHP用にゼロから構築する例を次に示します:http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/Jquery/A_2099-jQuery-AJAX-Enabled-Forms-in-Modal-Dialog。 html

たとえば、現在、私はこれらのことを行う必要があると思います、そしてそれらは非常に「カプセル化可能」に見えます:

  • {target=new}を使用してActionLinkを追加します
  • リンクのJavaScriptイベントハンドラーを配線します
  • リンクターゲットを読み取り、jQueryダイアログソースとして設定します
  • ページ検証を再初期化して、目立たない制限を克服します
  • フォーム送信を検証に配線します
  • フォームの投稿先を読み取り、jQueryAJAX宛先として設定します
  • jQueryのAJAXpostメソッドに送信するワイヤーフォーム
  • サーバーで、AJAXフォームの投稿に対して特別な応答を返します
  • 送信の成功を[OK]ダイアログに接続します
  • 送信の失敗をダイアログの再描画に結び付けます

日常のニーズに多大な労力を費やしているようです。ヒントは大歓迎です。

シャノン

4

0 に答える 0