ISSUE

2021


【技術類】 – Controller傳遞資料到View的方式  




.net MVC,需要熟悉資料的傳遞與資料的持續性,Controller傳遞資料到View的方式:

ViewData:key與value成對的Dictionary,在Controller中用 ViewData[“key名稱"]指定value的值,資料可為任何類型,惟資料使用時需轉型 (String型別除外)。網頁轉向資料便會消失!無法跨Actions傳遞資料!

ViewBag:dynamic動態型別,用 ViewBag.key名稱  指定value,指派的值可為任何類型,資料使用時不需轉型。網頁轉向資料便會消失!無法跨Actions傳遞資料!

Model:像是集合,陣列或物件皆可做為Model傳遞至view,網頁轉向資料便會消失!無法跨Actions傳遞資料!

在view中,單筆資料之model物件,通常直接宣告型別,前面不需加上 IEnumerable。
如為 集合式多筆資料,如List泛型集合,則@model指示詞宣告如下:
@model  IEnumerable

TempData:key與value成對的Dictionary,在Controller中用 TempData[“key名稱"]指定value的值,TempData儲存在Session中,可跨Actions傳遞資料!要保留TempData中資料,可使用:
TempData.Keep();

TempData.Keep(“指定的key名稱");

以上Controller傳遞資料到View的方式在面試時也時常考到。



前往討論區 這篇文章的網址 (可分享到FB、PTT、Mobile01):

延伸閱讀:北部新冠快篩站預約與等候結果
延伸閱讀:疫情嚴重時少出門必備工具
延伸閱讀:口罩有縫隙! 美國CDC教你knot and tuck改良自己的口罩
延伸閱讀:居家工作 網路攝影機 幫忙看門/看小孩
延伸閱讀:「公費疫苗可選廠牌」哪種廠牌好? 要投保疫苗險嗎?
延伸閱讀:WFH在家工作 急需傳真不用跑便利商店
延伸閱讀:WFH在家工作時時關心疫情 – 小米盒子(追劇看新聞)
延伸閱讀:勞工紓困貸款 貸了有何影響?
延伸閱讀:打不到新冠肺炎(COVID-19)疫苗? 先打肺炎鏈球菌疫苗?
延伸閱讀:COVID-19新冠肺炎 居家快篩試劑,保護自己保護家人
延伸閱讀:必須在長輩手機上設定的 緊急聯絡人與緊急醫療資訊 (快樂缺氧怎麼辦?!) 
延伸閱讀:打不到新冠肺炎(COVID-19)疫苗? 先打肺炎鏈球菌疫苗?
延伸閱讀:必須在長輩手機上設定的 緊急聯絡人與緊急醫療資訊 (快樂缺氧怎麼辦?!) 
延伸閱讀:打了新冠肺炎(COVID-19)疫苗 副作用 (親身經歷) 


您也許對這文章有興趣:

您也許對這文章有興趣:

數位高利活儲帳戶 (渣打/花旗/華南/台新)
數位高利活儲帳戶 (渣打/花旗/華南/台新)

Line 使用常見問題
發錯的LINE訊息可以收回或刪除嗎?

 
其它文章: 前往瀏覽目錄
本篇文章的行動版網頁: 切換到行動版本
返回頂端

Copyright © 2008-2021 Anson | Secured by SSL Connection SSL