0

Razor HTML 5 エンジンと C# を使用して、ASP.NET MVC 3 で Web アプリに取り組んでいます。クライアントはかなり複雑なものを望んでおり、これをセットアップする方法を示す可能性のある例がウェブ上にあるかどうかを知りたい. 彼らが探しているものは次のとおりです。

非常に大きな SQL データベース (25,000 行) があります。彼らは、同じページで 3 つの異なるビューを使用してデータを選択できるようにしたいと考えています。

最初はツリーであり、テーブルの特定の列で類似性を使用すると、ツリーがセクションに分割される方法になります。

2 つ目はグリッドになります。これは、スクロールできるデータベース内のすべてのリストの 1 つにすぎません。もちろん、25,000 行をすぐにロードすることはできないため、ある種の仮想スクロールが必要です。

3 つ目は、コードを入力して選択できる検索ボックスです。

検索ボックスにコードを入力すると、グリッドとツリーでコードが選択されるように、これら 3 つすべてをリンクする必要があります。ツリーで選択するとグリッドで選択され、グリッドで選択するとツリーで選択されます。

また、別のページに移動したときに最後の選択を記憶し、別のページでコード n を入力して、入力したアイテムが選択されたこのページに直接移動できるようにすることも望んでいます。したがって、MVC の機能を使用して、リスト内のすべての項目にハイパーリンクを確立できるようにする必要があります (これがその方法だと思います)。

正直なところ、ASP.net MVC を使用するのはこれが初めてで、このプロジェクトで噛み砕くことができなかったので、何か助けていただければ幸いです。

余分なdllを含める必要がなければ、彼らはそれを望んでいるので、サードパーティのツールを使わずにこれを行う方法があればさらに良いでしょうが、この時点で私は何かを探しています.

4

1 に答える 1

0

これに関するいくつかのランダムなアイデア/考え:

これは、最初の MVC アプリとしては大きなプロジェクトです。すべてを連携させるにはかなりの量のグルー コードが必要になるため、HTML/Javascript/jQuery の経験があることを願っています。「ここで、これを行う」という解決策はありません。

ツリービューとグリッドには、さまざまなフリー/オープン ソース プロジェクトがたくさんあります。多くのプロジェクトでjqGridを使用してきましたが、うまく機能します。適切な API を備えており、かなり構成可能です (ただし、必要なサンプル コードを見つけるには多少の掘り下げが必要になる場合があります)。

ツリービューについては、 jsTreeを試すことができます。しかし、私はそれを扱っていません。

ツリービューのみ、またはグリッドのみから始めて、最初に機能させることをお勧めします。次に、他のコントロールを追加して動作させます。次に、検索を追加します。最後に、すべてを連携させることに取り組みます。

特定の選択への移動を処理するために、Javascript からクエリ文字列から情報を引き出すことができます。

これのほとんどは、サーバー側ではなく、クライアント側の Javascript で行われることに注意してください。

于 2012-04-10T22:52:58.477 に答える