2013-12-18 24 views

回答

1

一些定義

PartialView是一段代碼,您使用從一個動作添加到View或結果。

View是您想要顯示給用戶的頁面,它由控制器的操作返回。

所有.cshtml都被asp.net mvc視爲視圖,視您對待對象的方式而定,它會變成部分或不是。 (Html.RenderPartial,PartialView控制器方法等)。

你可以做什麼?

  • 有時你需要返回只是一個棋子,您可以通過(使用ajax)一個異步請求,做到這一點。在這些情況下,您使用返回部分視圖的操作。

  • 有時您需要實現一個需要添加一段代碼的視圖,因此,您可以使用部分視圖來渲染它。

  • 您可以在View/Shared文件夾中看到一個視圖,該視圖可以使用局部視圖。部分視圖可以進入視圖的特定文件夾。對於樣品:

    • 瀏覽
      • 產品
        • Item.cshtml //局部視圖
      • 共用
        • Index.cshtml //查看

Index.cshtml文件內容是:

<div> 
@Html.Partial("Item") 
</div> 

,你有一個這樣的控制器:

public class ProductController : Controller 
{ 
    public ActionResult Index() 
    { 
     return View(); 
    } 
} 

它會發現在產品而不是查看發現,後將在共享文件夾中找到並呈現。共享文件夾中的視圖使用部分視圖,因此,執行的上下文位於產品中,並且會從產品文件夾呈現Item.cshtml局部視圖。

如果你在這個控制器做:

public class ProductController : Controller 
{ 
    public ActionResult Index() 
    { 
     return PartialView(); 
    } 
} 

它將返回的Index.cshtml只是過程沒有任何頁面佈局,因爲你把它當作一個局部視圖。

它可以使用部分視圖的一些優點。

相關問題