簡単な編集フォームがあります。特定のフィールドについて、ユーザーが必要なものが表示されない場合は、リンクをクリックすると、新しいウィンドウにリクエストフォームがポップアップ表示されます。(参考までに、モバイルブラウザをサポートしています。)
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]ダイアログに接続します
- 送信の失敗をダイアログの再描画に結び付けます
日常のニーズに多大な労力を費やしているようです。ヒントは大歓迎です。
シャノン