0

私はmvc3でカスケードドロップダウンリストに取り組んでいます。formmethod.postを使用してdropdownlsi1で値を選択でき、その選択に基づいてdropdownlist2で値を取得でき、dropdownlist2でアイテムを選択した後、ボタンを取得します。これをクリックすると、ユーザーにXとYを選択したというメッセージが表示されます。これは問題ありません。問題はありません。

しかし、formmethod.getを使用すると、1番目のドロップダウンリストを取得でき、1番目のドロップダウンリストでの選択に基づいて、2番目のドロップダウンリストで2番目のドロップダウンリストとアイテムを取得できます。2番目のドロップダウンリストで選択した後、ボタンが表示されます。しかし、ボタンをクリックした後、ページをロードしたときに同じページが表示されます。つまり、1tドロップダウンリストのみです。

どのシナリオでformmethod.postとformmethod.getを使用する必要がありますか?

4

2 に答える 2

1

2つのアクションがあります。

  • [HttpGet]
  • [HttpPost]

最初のアクションでページをロードし、メソッドを使用する場合は、 2番目のアクションにデータをPost送信します。リロードするだけの方法Postを使用すると、データも送信されますが、このようにURLに含まれます。Getform actionsite.com?param=1&test=2

GETまたはPOSTメソッド?それらの違いは何ですか?

于 2012-10-11T07:21:59.483 に答える
1

formmethod.gethttp getリクエストを作成するときに使用し、httppostリクエストを作成するときに使用しformmethod.postます。これはパラメータのメソッドです。あなたの解決策は、ドロップダウンリストの以前に選択された値をビューに渡し、それらを適切にレンダリングするために選択された値でヘルパーを初期化することであるように思われます。

これは、両方の要求タイプで実行できます。

于 2012-10-11T07:31:44.123 に答える