close
方式 優點 缺點
Model 強型別,得以藉編譯期間進行型別檢查 當以String型別作為Viewmodel時會有一點麻煩 
ViewData 不需建立View model類別即可傳遞資料  弱型別,無編譯期間型別檢查 
ViewBag 不需建立View model類別即可傳遞資料  弱型別,無編譯期間型別檢查 
TempData

不需建立View model類別即可傳遞資料 
可以跨Action傳遞

弱型別,無編譯期間型別檢查 

以下幾個範例:

1. ViewData

//提供ViewData一個屬性
ViewData["Now"] = DateTime.Now;

@* 在cshtml中 使用ViewData屬性*@
@ViewData["Now"]

 

2. ViewBag

//提供ViewBag一個屬性
ViewData.Now = DateTime.Now;

@* 在.cshtml中 使用ViewBag屬性*@
@ViewData.Now

 

3. Model

//有一個modelA裡面帶有Name與NickName屬性
class modelA 
{
     public string Name { get ; set;}
     public string NickName {get ; set;}
}

@* 在.cshtml中使用 *@
@modelA.Name
@modelA.NickName

 

稍微記錄一下一直在找的資料...

arrow
arrow
    文章標籤
    MVC C# .net
    全站熱搜

    cs60811 發表在 痞客邦 留言(0) 人氣()