質問: MVC3、カスタムオブジェクトリストと検索 私はMVC3(そして一般的なMVC)には新しく、ちょっとしたアドバイスを探しています。良い記事やチュートリアルの方向に私を向けると、私は十分に良いと思うでしょう。私はMVCのコンセプトに少し慣れていますが、今はしばらくの間、C#プログラマー(愛好家と部分的にプロフェッショナル)でした。 The issue I have is that I have an object (call it "Game"), which has a `List` as a property (call T "Player"), and I want the user to "select" the player to add them to the Game. すべてのプレイヤーはアプリケーションの別の部分で管理されるため、この時点でマスタープレーヤープールを「管理する」ことについて考える必要はありません。 私はベストプラクティスを探しています: 1. カスタムオブジェクトをページにある間に長さがnのリストに追加する 2. 最初にカスタムオブジェクトを検索して選択します。 それは問題ではないので、私はデータベースアクセスのための標準的なページを行うことができます。 aspでは、私はちょうどウィザードのような何かをして、ページのポストバックを通してすべてを管理していただろうが、私はこのプロジェクトのためにできることをベストプラクティスにしていきたい。 任意のポインタは、また、MVCで購入するためのいくつかの良い物理的な本を探して歓迎。
回答: 私が正しく理解していれば、ページ内に2つの要素、プレイヤーの検索(すべてのプレイヤーを対象とする)、既にゲームに追加されているプレイヤーのリストが必要です。 プレーヤーの検索では、jQueryを使用して、プレイヤーの結果のJSON結果を返すactionResultをフックします。これらの結果は、WebフォームのAJAXポストのように、ページを離れずに表示することができます。 一度に複数のゲームを追加するか、バックアウトの段階を望むかによって、プレイヤーをゲームに追加する方法の選択肢が増えます(プレイヤーを追加してから取り消すことができます)。加えた)。 最もシームレスなインターフェイスを与えると思うオプションは、datawiseがあなたのプレイヤーをゲームに追加するアクションメソッドへのjQuery/javascript呼び出しであり、jQueryを使用してページ上のゲームの要素をプレイヤーに追加します。 コントローラーにプレーヤーを追加すると、JSON結果にboolを返すことができます。プレイヤーがリストに追加されたことを確認するだけです。 参考までに:これはかなり古い記事ですが、jQueryとMVCを使って作業する力が非常によくわかります。 http://andreasohlund.net/2008/12/21/asp-net-mvc-jquery-true/