這更像是一個架構師問題,而不是需要代碼的問題。ASP.NET MVC - PartialView體系結構問題
我有一個頁面需要我顯示特定項目的狀態。爲了簡潔起見,有兩個州,即開放和封閉。
當項目打開時,我想顯示一個PartialView,向我顯示一組細節。如果項目已關閉,我想用不同的細節顯示PartialView。
現在我知道我可以在aspx中進行檢查並渲染一個或另一個,但我試圖減少aspx代碼中的決策點數量。我相信在aspx中應該有最少的實際代碼。
另外,還有兩種狀態,所以「if」語句會堆積並變得混亂。
有沒有人處理過這樣的事情?
我應該創建一個助手來做到這一點嗎?我可以,我不確定如何做到這一點,在視圖的ActionResult中處理這個問題?例如,我可以渲染動作結果中的部分視圖並將其作爲普通視圖的一部分返回嗎?
+1。到目前爲止,我喜歡這個想法。謝謝。 – griegs 2009-12-14 00:38:38
非常簡單,並保持它應該的邏輯。我喜歡。 – 2009-12-14 08:27:36
這是迄今爲止最簡單的解決方案,但它有兩個缺陷: *「魔術串」(好吧,也許不是那麼神奇 - 但它們不是強類型的) *將項目狀態信息冗餘保存在兩個('ViewData [「StatusPartial」]'和模型對象的屬性) – 2009-12-14 10:21:18