2011-07-21 107 views
8

視覺工作室如何確定哪一個是視圖還是局部視圖?另一個問題是;有沒有辦法將我的視圖轉換爲部分視圖?剃刀視圖和局部視圖

回答

21

在Razor中,在WebForms(.aspx和.ascx)中沒有視圖和部分視圖之間的區別。在Razor中,所有視圖都是模板。這些模板可以有一個佈局:

@{ 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

在這種情況下,它們是視圖。如果沒有指定佈局,則可以將其視爲部分視圖。佈局通常在~/Views/_ViewStart.cshtml文件中定義。

這就是說如果從你的控制器行動你return PartialView();而不是return View();這種佈局將不會被應用。

我建議你閱讀關於剃刀視圖和佈局的following blog post

+0

謝謝。很高興我問。哇,這是一個簡單的開關。只是改變了我的控制器,它正在工作。非常感謝。 – frank

+0

@frank,所以如果這篇文章幫助你解決了問題,你可能會考慮[標記爲答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-工作)通過點擊旁邊的勾號。 –

+0

只是爲了清楚這些搜索和結束在這裏,有一個區別,雖然在處理 - viewstart支持,佈局支持(如你所說)等http://completedevelopment.blogspot.com/2014/01/is-there -really-no-difference-between.html –

3

Visual Studio不確定哪個是視圖,哪個是局部視圖。你做。您告訴MVC渲染一個局部視圖,並呈現您提供的任何內容。