2013-01-16 139 views
2

有沒有方法可以確定視圖是否呈現爲局部視圖?確定是否將視圖渲染爲部分視圖

我希望能夠通過捕獲這部分來擴展我正在編寫的部分的重用,並在必要時將適當的佈局分配給View。

目前我只是在一個div中呈現它,但我也可以看到我們使用它作爲模態,並且可能是它自己的頁面。

(模態不應要求所以不用擔心有任何改變)

編輯: 要清理我問。

我想知道是否有無論如何確定視圖之間的差額由...

/path/to/controller

Html.Partial("/path/to/view.cshtml")

回答

1

基於@ Pheonixblade9的響應和缺乏其他答案不會出現像這是可能的時刻。我最終將視圖的Model綁定爲bool,並在渲染視圖/部分時傳遞此值。

1

正在呈現在您的視圖(假設剃刀語法):

@if(typeof(this) == Controller.PartialView)) //code 

@if(this is Controller.PartialView) //code 
+0

我正在使用剃刀。所以只是爲了確認是否直接返回該視圖的路徑,這將返回'false',但如果我執行'Html.Partial()'它將會是'true'? – Jared

+0

這只是一個基本的答案,我不確定你在問什麼。如果您希望呈現的頁面具有指示是否將其呈現爲視圖文件夾 – Codeman

+0

中的部分視圖的方法,則需要包含某種標記。我已在問題中添加了一些信息以進行說明。 – Jared

5

爲什麼不能@if(Layout == null)? 我仍然會推薦「自己」頁面的另一個視圖,並在那裏設置佈局。