2009-10-19 75 views
2

本質上,問題出現在標題中。我有一個ASP.NET MVC應用程序,我需要獲取並使用母版頁中的視圖名稱。如何獲取主頁面中視圖的名稱

例如,我可能希望在每個頁面的標題中包含「viewname」.js或在RenderAction調用中使用它。當然,我可以在母版頁頭部分創建asp:ContentPlaceHolder,但我注意到我在視圖中放入的內容與視圖名稱本身的例外情況完全相同。所以,我正在嘗試重構,並且在頁面或任何ViewXXX變量中看不到任何有用的信息。

感謝

回答

2

你應該能夠從中獲取視圖名稱:

IView view = ((ViewPage)this.Page).ViewContext.View; 
string viewname = ((WebFormView)view).ViewPath; 
+0

謝謝!我在調試器中看到了ViewPath,但是我沒有發生這種情況!多麼愚蠢:實際上,經過一些修補之後,所有東西都可以在<%=((WebFormView)ViewContext.View)中進行組合。 – Felix