1

私はこの主題を理解したことを確認するためにこの質問をしています。

「部分ビュー内に送信ボタンを配置する唯一の方法は、Ajaxテクニックを使用してフォームを送信することです」

4

2 に答える 2

3

まあ、技術的には、部分的なビューから通常のポストバックを行うことができます。しかし、それは部分的なポイントを打ち負かす傾向があります:

  1. ページ全体を再ロードする必要があります。つまり、部分ビューのポストバックの結果は完全なページである必要があります。
  2. ポストバックの結果が部分ビューのスコープから外れるため、部分ビューのモジュール性が損なわれます(つまり、部分ビューは現在のページ全体について知る必要があります)。

したがって、部分的なビューから非AJAXポストバックを実行することは不規則なことです。しかし、それが有用/適切であるシナリオがあります。たとえば、「ログイン」部分について考えてみます。特定のコントローラー/アクションにクレデンシャルをポストバックし、そのアクションを現在のページにリダイレクトすることができます。その場合、AJAX以外のフォームを合理的に使用できます。

于 2012-12-03T19:50:32.183 に答える
1

部分ビュー内に送信ボタンを配置する唯一の方法は、Ajaxテクニックを使用してフォームを送信することです。

あなたはどこから引用を入手したかを言いませんでしたが、これは真実ではありません。

メインビュー内でフォームを送信するのとまったく同じ方法で、部分ビューからフォームを送信します。これは、カスタムフィールドを使用するか、部分ビューを強く型付けすることで実行できます。どこで電話を切っていますか?

于 2012-12-03T19:50:09.233 に答える