簡體   English   中英

使用MVC3和c#,從控制器調用部分視圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM