2012-02-23 50 views
0

我想設計一個應用程序我需要從用戶生成一些局部視圖。 我的申請學生註冊。使用MVC3和c#,從控制器調用部分視圖

在局部視圖中,用戶需要使用單選按鈕選擇他們是新生還是已註冊的學生。 如果他是新生,我​​需要爲他的報名提交表格,如果此時報名不可用,我需要生成一條消息,但不會向他顯示報名表格。 如果他是一名新生,我需要向他展示一種不同的形式。

任何人都可以提出什麼是最好的做法與MVC3與剃刀視圖和C#的工作。 對於爲新入學的學生創建部分視圖是一個好主意。

回答

1

我有類似的情況,我使用部分視圖解決。我所做的是有一個'頂級'模型,比如說StudentModel,然後我有其他'內部'模型,比如EnrolledStudentModel等等。然後我在所有建立標記的模型上都有一個名爲GenerateUI()的方法。

頂級型號GenerateUI()簡單地做一些事情,如:

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

然後依次UnenrolledStudentModel.GenerateUI()檢查登記是開放的,並返回一個表格,否則只是一個div說招生關閉,或類似。

這就是我要採取的方法。希望它有幫助

相關問題