0

皆さん、私はasp.net mvcで本当に新しいです

asp.net Webフォームを使用して既存のアプリケーションをasp.net mvcに変換するこの新しいタスクを与えました

このアプリケーションには、基本的に 3 種類のテンプレート フォームがあります。

  1. グリッド テンプレート (ページングや検索などのナビゲーション、およびクリック後に表示される入力/ビュー フォーム/パネルを含み、グリッドの下または非表示にすることができます)

  2. プロセス テンプレート (処理する各項目にチェック ボックスがあるグリッド)

  3. 非グリッド テンプレート (入力フォームのみ、通常はアプリケーション パラメーター フォームに使用)

このアプリケーションにもいくつかのテンプレート ページがありますが、基本的にこのテンプレート ページは、パラメータ申請フォームや受注申請 (マスターと詳細) など、1 つ以上のテンプレート フォーム (同じテンプレート フォームでもかまいません) を組み合わせたものです。ページには、タブで多くの詳細を表示することもできます。

新しいフォームを作成して他のフォームからコピーして貼り付けるのではなく、asp.net mvc を使用してこのテンプレートをできるだけ効率的に実現するにはどうすればよいですか。フォームの目的を区別する特定のものではなく、記述しなければならない同じコードを最小限に抑えることを意味します。たとえば、コードはアイテムをクリックした後に入力フォームを表示するだけです。

誰かが私がそれを行う方法や、私が必要とするものに近づいた解決策を教えてもらえますか? チュートリアル、ステップバイステップなどへのリンクはありますか?

または、asp.net mvcでそれを行うことができない/すべきではない理由があり、最善の方法は何ですか?

事前に感謝し、私の言葉に間違いがある場合は申し訳ありません.

4

1 に答える 1

1

エディタ/表示テンプレート
これらは主に、ユーザー プロファイル データ フォームの編集/表示など、フォームの編集/表示に使用されます。非グリッド テンプレートのようなものです。オブジェクト テンプレートを作成し、それらをソリューションの対応するフォルダーに配置すると、Html.EditorForModel() または Html.DisplayForModel ヘルパーを介してモデルをレンダリングするたびに自動的に作成されます。ASP.NET MVC 2 テンプレート、パート 4: カスタム オブジェクト テンプレートから始めるのに適した記事は次のとおりです。

共有ビュー
あなたの Process テンプレートがどのようなものかはわかりませんが、チェックボックスを含む 1 つの列と、処理する項目の名前を含むもう 1 つの列のような固定数の列グリッドのようです。この場合、インターフェイスと共有ビューを作成することをお勧めします。次に、インターフェイスを使用してビュー モデルをマップし、Html.Partial ヘルパーを介して共有ビューでレンダリングできます。

Html ヘルパー
より高度なグリッド テンプレートについては、グリッド テンプレートを使用するだけです。オンラインにはたくさんありますが、個人的には MvcContrib ライブラリの Grid ヘルパーを好みます。

2 つは、1 つのページ内で異なるテンプレートを組み合わせて、レイアウト、セクション、および再び共有ビューを使用します。Asp Net MVC 4 - 02 レイアウト、ビュー、および部分ビューの作成方法に関する良いビデオを次に示します。

WebForm アプリケーションが実際にどのように見えるかはよくわからないため、これ以上具体的なアドバイスはできませんが、最初に必要なものはすべて説明したと思います。

それが役に立てば幸い!

于 2013-06-12T12:42:33.700 に答える