1. 程式人生 > >強型別檢視

強型別檢視

ViewBag和ViewData都可以向檢視中傳遞資料,這一過程叫做強型別檢視

也可以通過return View();方法向檢視中傳遞資料

上圖是向預設檢視中傳遞資料的。如果要向指定檢視中傳遞資料可以使用如下兩種方法

方法一:return View("List", pList);--向LIst檢視中傳遞PList資料
方法二:return View("~/Views/Home/About.cshtml", pList);--向指定路徑檢視中傳遞資料,可以不再同一個方法中

 

在檢視中使用資料

<html>
<head>
    <meta name="
viewport" content="width=device-width" /> <title></title> </head> <body> <div> @model IEnumerable<BaWei.MVC.Unit05.Models.ProductViewModel> @foreach (var p in Model) { <div> 編號:@p.Id 名稱:@p.Name 描述:@p.Remark
</div> } </div> </body> </html>
在這個檢視中,是使用@model來儲存從控制器傳過來的泛型集合的,並且型別變成了IEnumerable,IEnumerable是所有列舉型別的基介面。

 

檢視模型

檢視模型通常使用ViewModel結尾,是一個類,只是供檢視使用,與三層架構中的資料模型是不一樣的。如:

 

為了又能更好的使用強型別,可以使用檢視模型,將相關的資料封裝到模型中。也就是將相關的屬性編寫在一個類中,然後將這個類例項傳遞給檢視。