4

これは、asp.net のコントロールで行うのは非常に簡単なことですが、MVC でそれを達成する方法がわかりません。ユーザーに従業員 ID を入力してもらいたいページがあります。従業員 ID がデータベースにある場合は、ログインを削除し、記入するアンケートを表示したいと考えています。employeeid がデータベースにない場合は、従業員情報を収集するためのフォームを表示したいと考えています。彼らが情報を提出した後、私は彼らにアンケートを見せたい.

彼らは複数の調査に記入できるので、調査を同じページに送信して、新しい調査を作成するか、以前に行った調査を編集するかを選択できるようにしたいと考えています。このページにアクセスして従業員 ID を入力するたびに、以前の調査のリストを表示し、新しい調査を作成するオプションを提供したいと考えています。

MVCでこれを達成するにはどうすればよいですか? ビューを作成し、調査とログイン フォームにパーシャルを使用する必要がありますか? MVC がこの種のシナリオをどのように処理するのが最適かはわかりません。

4

2 に答える 2

1

Web アプリケーションの MVC パターンについて少し調べて、ここから始めることをお勧めします... http://www.asp.net/mvc

ログイン シナリオについては、これらの投稿をチェックして ください http://msdn.microsoft.com/en-us/library/ff398049(v=vs.100).aspx http://www.codeproject.com/Articles/578374/AplusBeginner- 27splusチュートリアルplusonplusCustomplusF

私は一般的にこのような構造を持っています

http://myapp.com/surveys/ アクション -> (すべて、単一の作成、単一の更新、単一の削除)

http://myapp.com/trainingsアクション ->(すべて、単一の作成、単一の更新、単一の削除)

http://myapp.com/users/アクション -> (作成、更新、削除)

調査はアクションを伴う調査です...トレーニングはユーザーに合わせて記入された調査です...そしてユーザーはユーザーです...

これは、最初のショットの mvc ルーティングを構成する方法の簡単な要約になる可能性があります...悪魔は詳細にあり =)...いつものように...しかし、これで開始するのに十分な食べ物が得られるはずです...

HTH

于 2013-05-22T12:46:15.190 に答える
1

提供された ViewMdel (またはそれを使用する場合は ViewBag) に基づいて、ビューに表示される内容を簡単に変更できます。たとえば、次のようなものです。

@if (Model.HasEmployeeID)
{
    <form>
        <!-- your form here -->
    </form>
}
else
{
    <div class="survey">
        <!-- your survey here -->
    </div>
}

一度しか使用しないものについては、すべてを 1 つのビューに残すことができます。再利用可能なもの (またはそのレベルの組織が好きな場合) の場合、フォームおよび/または調査を部分ビューにすることができます。

あなたの説明に基づいて、この調査は少なくとも部分的なビューに適していると思います.

于 2013-05-22T12:51:48.627 に答える