0

私は.netmvcを初めて使用し、ビューでデータをレンダリングするときにスタックしました。私は小さなプロジェクト管理ツールを作成していて、現在プロジェクト管理セクションで作業しています。

ユーザーがプロジェクトを管理するビューに必要なすべてのプロジェクトのリストを含むモデルを送信しています。プロジェクトリストはテーブルにレンダリングされます。モデルには、プロジェクト、フェーズ、プロジェクトユーザーなどに関連するすべてのものが含まれています。テーブルの行をクリックすると、そのプロジェクトの詳細がそのテーブルの下に表示され、選択したプロジェクトのユーザーとフェーズが表示されます。 。

jqueryを使用するとこれを行うことができますが、Jqueryを使用せずに、.netコードを使用してビューにこのイベントをコーディングしたいと思います。モデルで利用可能なすべてのデータがあるため、私の主な目的はサーバーにコールバックしないことです。

私は周りを検索しましたが、イベントのトリガーとページ上の詳細のレンダリングに関する詳細を見つけることができません。パーシャルが何をするかは理解していますが、それはサーバーにコールバックすることを意味します。

このタイプの問題に取り組むための最良の方法は何ですか?JQueryを使用する必要がありますか?jqueryを使用する場合、スクリプトがページにない場合、スクリプトでhtmlヘルパーを使用するにはどうすればよいですか?

4

1 に答える 1

0

各行内にフォームを配置し、送信ボタンで詳細を表示できます。送信ボタンをクリックすると、コントローラー アクションが呼び出され、選択された行のプロジェクト ID が設定されます。この ID を使用してプロジェクトの詳細が取得され、ビューに返されます。また、テーブルを再表示できるようにするために、プロジェクトのリスト全体を取得する必要があります。メイン ビュー モデルは、すべてのプロジェクトのコレクションを表すプロパティと、選択したプロジェクトの詳細を含む別のプロパティで構成されます。最初は details プロパティは null になります。プロジェクトが選択されたら、それを割り当てます。次に、ビュー内で詳細プロパティが割り当てられているかどうかをテストし、詳細を部分的にレンダリングできます。

jQuery と AJAX を使用する場合は、ページ全体を再表示しないため、詳細アクションでビュー モデルのプロジェクト リストを取得する必要はありません。詳細のみ。そして、アクションによって返されたパーシャルで DOM の対応するセクションを更新するだけです。

于 2012-07-28T13:44:35.940 に答える