在_Layout使用Html.RenderAction的問題-MVC3(Razor)問題


當你在layout里使用Html.RenderAction加載局布頁面的時候,直接進入死循環。

 @{
                    Html.RenderAction("Index", "Status");
                }

 

 

主要問題,在Index的View, 我在Index Action 返回的是VIEW,RenderAction是在_Layout.cshtml中運行,每一個View都會調用_layout.cshtml,調用時候Action又調用View, View又調用_layout.cshtml,所以就進入了死循環。

兩種解決方案:

1、Index Action不返回View,而是PartialView

public PartialViewResult Index()
        {
          //dosomething
           return PartialView();   
        }

2、在Index 的View中加上 @{ layout=null;}

這兩種方法都有效。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM