2012-02-23 10 views
0

アプリケーションを設計したいユーザーから部分ビューを生成する必要がある場所。 私のアプリケーション学生の登録。MVC3とC#で動作し、コントローラから部分ビューを呼び出す

ユーザは、ラジオボタンを使用して、新しい学生か、登録された学生かを選択する必要があります。 彼が新しい学生の場合、登録のためのフォームをレンダリングする必要があります。この時点で登録ができない場合は、登録フォームを表示せずにメッセージを生成する必要があります。 彼が新しい学生なら、私は彼に別のフォームを示す必要があります。

誰もがこれをMVC3で剃刀のビューとC#で操作するためのベストプラクティスを提案できますか? 新規および登録済みの生徒のために部分的なビューを作成することをお勧めします。

答えて

1

部分ビューを使用して解決した同様の状況がありました。私がやっていることは、「トップレベル」のモデルがあり、StudentModelがあり、次にEnrolledStudentModelなどの他の「内部」モデルがあるということです。次に、マークアップを作成するすべてのモデルでGenerateUI()というメソッドを使用します。

最上位モデルGenerateUI()単にような何かを行います。登録が開いていて、そうでない場合は、単にdiv要素と言っ登録が閉じた形を返す場合

public string GenerateUI() 
{  
if(Student.IsEnrolled) 
    return EnrolledStudentModel.GenerateUI(); 
else 
    return UnenrolledStudentModel.GenerateUI(); 
} 

その後順番にUnenrolledStudentModel.GenerateUI()のチェックを、または類似。

これは私が取るアプローチです。希望があれば

関連する問題