在我們的標準Web表單ASP.NET解決方案中,我們通常在主頁面中包含一系列用戶控件,並確定它們是否在其代碼後面顯示。 ASP.NET MVC中實現相同目標的最佳方法是什麼?如何在ASP.NET MVC中控制局部視圖的條件顯示
你很明顯可以在主頁面或局部視圖中顯示if語句,但這會讓我感到雜亂無章,並且違反了將業務邏輯放在視圖之外的原則。它還要求將必要的信息放入所有的視圖模型中,或者從基本控制器繼承,這似乎是一件很簡單的事情。
我正在考慮使用RenderAction並返回一個完全空白的視圖來防止任何輸出 - 這是一個好的模式嗎?
我第二。有一堆「RenderPartialIfNotNull(」Foo「,Model.Something)」調用。 – 2009-10-07 08:49:07
對不起,是的,我的意思是UI邏輯不是業務邏輯 – 2009-10-07 15:11:00