![](/img/trans.png)
[英]sending complex viewmodel to controller from nested partial views - MVC3
[英]working with MVC3 and c#,calling partial views from controller
我想設計一個應用程序,需要從用戶那里生成一些局部視圖。 我的申請學生入學。
在局部視圖中,用戶需要使用單選按鈕選擇是新學生還是在校學生。 如果他是一個新學生,我需要為他的入學申請提供一張表格,並且如果此時還不能提供該入學申請,我需要生成一條消息而不向他顯示該申請表格。 如果他是一個新學生,我需要給他展示另一種形式。
任何人都可以建議使用帶有剃刀視圖和C#的MVC3進行此工作的最佳實踐是什么。 為新生和在校學生創建局部視圖是個好主意嗎?
我曾經使用部分視圖解決過類似的情況。 我要做的是有一個“頂層”模型,例如StudentModel,然后有其他“內部”模型,例如EnrolledStudentModel等。然后,我在所有構建標記的模型上都有一個稱為GenerateUI()的方法。
頂級模型GenerateUI()的作用類似於:
public string GenerateUI()
{
if(Student.IsEnrolled)
return EnrolledStudentModel.GenerateUI();
else
return UnenrolledStudentModel.GenerateUI();
}
然后依次UnenrolledStudentModel.GenerateUI()檢查注冊是否已打開,並返回一個表格,否則僅顯示div表示注冊已關閉或類似。
那就是我要采取的方法。 希望能幫助到你
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.