2010-03-24 40 views
4

我想知道如何檢查顯示當前視圖的哪個動作(從當前視圖)。如何檢查哪個操作方法呈現當前視圖(從當前視圖中)?

例如,要檢查是否控制器myController的起源呈現(我猜),我可以這樣寫:

<% if(ViewContext.Controller is myApplication.Controllers.myController)%> 

其實,我想使用相同的視圖模式2種操作方法是這樣的:

<% If(First Action rendered this view){%> 
    // Display this 
<%} else {%> 
    //Display that 
<%}%> 

感謝您的幫助

回答

8

您可以使用的ViewData用於存儲從該觀點被渲染

OR

使用ViewContext.RouteData.Values["action"]用於拉出動作名稱出的RouteData

+0

將是把動作的名稱動作希望視圖執行哪種類型的顯示。否則,這一切都感覺有點倒退。 – 2010-03-24 08:53:37

+0

@Damien - 你可能是對的。但是,我有兩個相對密切的輸入操作要做。我只想使用1視圖模型,在時間隱藏一對夫婦不必要的信息。 – Richard77 2010-03-24 17:39:16

3

使用ViewContext.RouteData.Values["action"]

更好
相關問題