{"id":180,"date":"2017-10-22T07:13:29","date_gmt":"2017-10-22T07:13:29","guid":{"rendered":"http:\/\/thietkewebdalat.net\/blog\/?p=180"},"modified":"2018-01-04T18:10:02","modified_gmt":"2018-01-04T11:10:02","slug":"viewbag-viewdata-va-tempdata-trong-mvc","status":"publish","type":"post","link":"https:\/\/thietkewebdalat.net\/blog\/viewbag-viewdata-va-tempdata-trong-mvc\/","title":{"rendered":"ViewBag ,ViewData v\u00e0 TempData trong MVC"},"content":{"rendered":"<p>Ch\u00e0o C\u00e1c b\u1ea1n<\/p>\n<p>H\u00f4m nay m\u00ecnh gi\u1edbi thi\u1ec7u\u00a03 tu\u0300y cho\u0323n ViewData, ViewBag va\u0300 TempData \u0111\u00ea\u0309 truy\u00ea\u0300n d\u01b0\u0303 li\u00ea\u0323u t\u01b0\u0300 controller va\u0300o view :<\/p>\n<p>ViewData v\u00e0 ViewBag :<\/p>\n<ul>\n<li>Truy\u1ec1n d\u1eef li\u1ec7u t\u1eeb controller sang view v\u00e0 ng\u01b0\u1ee3c l\u1ea1i<\/li>\n<li>Chu k\u1ef3 t\u1ed3n t\u1ea1i ng\u1eafn<\/li>\n<\/ul>\n<p>S\u1ef1 kh\u00e1c nhau gi\u1eefa ViewData v\u00e0 ViewBag :<\/p>\n<ul>\n<li>ViewData : 1 t\u01b0\u0300 \u0111i\u00ea\u0309n ca\u0301c \u0111\u00f4\u0301i t\u01b0\u01a1\u0323ng (dictionary) k\u00ea\u0301 th\u01b0\u0300a t\u01b0\u0300 l\u01a1\u0301p ViewDataDictionary va\u0300 d\u1ea1ng\u00a0<u>Dictionary&lt;key,value&gt; .N\u00f3 y\u00eau c\u1ea7u chuy\u1ec3n ki\u1ec3u d\u1eef li\u1ec7u ch\u00ednh x\u00e1c v\u00e0 n\u00f3 s\u1ebd b\u1ecb l\u1ed7i khi d\u1eef li\u1ec7u null.<\/u><\/li>\n<li>ViewBag c\u00f3 ti\u0301nh \u0111\u00f4\u0323ng (dynamic) v\u00e0 n\u00f3 ch\u1ec9 xu\u1ea5t hi\u1ec7n t\u1eeb phi\u00ean b\u1ea3n 4.0<\/li>\n<\/ul>\n<p>M\u00ecnh l\u1ea5y v\u00ed d\u1ee5 nh\u00e9 :<\/p>\n<pre class=\"code\">public ActionResult Index()\r\n{\r\n    <span class=\"skimlinks-unlinked\">ViewBag.Name<\/span> = \"Thietkewebdalat.net\";\r\n    return View();\r\n}<\/pre>\n<pre class=\"code\">public ActionResult Index()\r\n{\r\n    ViewData[\"Name\"] = \"Thietwebdalat.net\";\r\n    return View();\r\n} \r\n\u1ede trong view b\u1ea1n s\u1ebd g\u1ecdi l\u1ea7n l\u01b0\u1ee3t nh\u01b0 sau :<\/pre>\n<pre class=\"code\">@<span class=\"skimlinks-unlinked\">ViewBag.Name<\/span> \r\n@ViewData[\"Name\"]\r\n\r\nTi\u1ebfp theo m\u00ecnh gi\u1edbi thi\u1ec7u TempData c\u00e1i n\u00e0y theo m\u00ecnh n\u00f3 kh\u00e1 hay cho vi\u1ec7c l\u01b0u tr\u1eef \r\nd\u1eef li\u1ec7u t\u1eeb action n\u00e0y sang action kh\u00e1c .\r\nB\u1ea1n xem h\u00ecnh \u0111\u1ec3 hi\u1ec3u r\u00f5 c\u01a1 ch\u1ebf c\u1ee7a n\u00f3 nh\u00e9 :<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-181 size-full\" src=\"http:\/\/thietkewebdalat.net\/blog\/wp-content\/uploads\/2017\/10\/tempdata.png\" alt=\"thiet web da lat gia re\" width=\"428\" height=\"310\" srcset=\"https:\/\/thietkewebdalat.net\/blog\/wp-content\/uploads\/2017\/10\/tempdata.png 428w, https:\/\/thietkewebdalat.net\/blog\/wp-content\/uploads\/2017\/10\/tempdata-300x217.png 300w, https:\/\/thietkewebdalat.net\/blog\/wp-content\/uploads\/2017\/10\/tempdata-324x235.png 324w\" sizes=\"auto, (max-width: 428px) 100vw, 428px\" \/><\/p>\n<p>M\u00ecnh xin l\u1ea5y v\u00ed d\u1ee5 cho b\u1ea1n d\u1ec5 hi\u1ec3u nh\u00e9 :<\/p>\n<pre class=\"csharpcode\"><code><span class=\"kwrd\">public<\/span> <span class=\"userclass\">ActionResult<\/span> Index()\r\n    {\r\n        TempData[<span class=\"str\">\"name\"<\/span>] = \"Nguyen Tan Hung\";\r\n        TempData[<span class=\"str\">\"age\"<\/span>] = 30;\r\n\r\n        <span class=\"kwrd\">return<\/span> View();\r\n    }<\/code><\/pre>\n<pre class=\"csharpcode\"><code>  <span class=\"kwrd\">public<\/span> <span class=\"userclass\">ActionResult<\/span> About()\r\n    {\r\n        <span class=\"kwrd\">string<\/span> userName;\r\n        <span class=\"kwrd\">int<\/span> userAge;\r\n        \r\n        <span class=\"kwrd\">if<\/span>(TempData.ContainsKey(<span class=\"str\">\"name\"<\/span>))\r\n            userName = TempData[<span class=\"str\">\"name\"<\/span>].ToString();\/\/ b\u1ea1n s\u1ebd l\u1ea5y th\u00f4ng tin t\u00ean t\u1eeb\r\naction index truy\u1ec1n qua th\u00f4ng qua TempData\r\n    \r\n        <span class=\"kwrd\">if<\/span>(TempData.ContainsKey(<span class=\"str\">\"age\"<\/span>))\r\n            userAge = <span class=\"kwrd\">int<\/span>.Parse(TempData[<span class=\"str\">\"age\"<\/span>].ToString());\r\n\r\n        <span class=\"kwrd\">return<\/span> View();\r\n    }<\/code><\/pre>\n<pre class=\"csharpcode\">\u1ede \u0111\u00e2y n\u00f3 s\u1ebd c\u00f3 1 v\u1ea5n \u0111\u1ec1 \u0111\u00f3 l\u00e0 khi m\u00ecnh d\u00f9ng TempData th\u00ec d\u1eef li\u1ec7u n\u00f3 ch\u1ec9 \u0111\u01b0\u1ee3c l\u01b0u \r\nqua2 request c\u00f3 ngh\u0129a l\u00e0 ch\u1ec9 c\u00f3 th\u1ec3 truy\u1ec1n t\u1eeb action 1 n\u00e0y sang action 2 \u1edf action \r\n2 TempData n\u00f3 s\u1ebd x\u00f3a d\u1eef li\u1ec7u v\u00ec th\u1ebf \u0111\u1ec3 c\u00f3 th\u1ec3 ti\u1ebfp t\u1ee5c l\u01b0u d\u1eef li\u1ec7u v\u00e0 truy\u1ec1n qua \r\naction 3 th\u00ec t\u1ea1i action 2 b\u1ea1n th\u00eam v\u00e0o 1 d\u00f2ng l\u1ec7nh :\r\nTempData.Keep ()\u00a0\r\nTh\u00ec n\u00f3 s\u1ebd l\u1ea5y \u0111\u01b0\u1ee3c d\u1eef li\u1ec7u \u1edf action 3\r\n\r\nC\u1ea3m \u01a1n c\u00e1c b\u1ea1n \u0111\u00e3 \u0111\u1ecdc n\u1ebfu c\u00f3 th\u0103c m\u1eafc g\u00ec b\u1ea1n c\u1ee9 comment m\u00ecnh s\u1ebd gi\u1ea3i \u0111\u00e1p nh\u00e9 !<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Ch\u00e0o C\u00e1c b\u1ea1n H\u00f4m nay m\u00ecnh gi\u1edbi thi\u1ec7u\u00a03 tu\u0300y cho\u0323n ViewData, ViewBag va\u0300 TempData \u0111\u00ea\u0309 truy\u00ea\u0300n d\u01b0\u0303 li\u00ea\u0323u t\u01b0\u0300 controller va\u0300o view : ViewData v\u00e0 ViewBag : Truy\u1ec1n d\u1eef li\u1ec7u t\u1eeb controller sang view v\u00e0 ng\u01b0\u1ee3c l\u1ea1i Chu k\u1ef3 t\u1ed3n t\u1ea1i ng\u1eafn S\u1ef1 kh\u00e1c nhau gi\u1eefa ViewData v\u00e0 ViewBag : ViewData : 1 t\u01b0\u0300 \u0111i\u00ea\u0309n [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":181,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"amp_status":"","footnotes":""},"categories":[8,10,4],"tags":[29,32,31,30],"class_list":{"0":"post-180","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-net","8":"category-mvc","9":"category-noi-bat","10":"tag-mvc","11":"tag-tempdata","12":"tag-viewbag","13":"tag-viewdata"},"_links":{"self":[{"href":"https:\/\/thietkewebdalat.net\/blog\/wp-json\/wp\/v2\/posts\/180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thietkewebdalat.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thietkewebdalat.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thietkewebdalat.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thietkewebdalat.net\/blog\/wp-json\/wp\/v2\/comments?post=180"}],"version-history":[{"count":3,"href":"https:\/\/thietkewebdalat.net\/blog\/wp-json\/wp\/v2\/posts\/180\/revisions"}],"predecessor-version":[{"id":184,"href":"https:\/\/thietkewebdalat.net\/blog\/wp-json\/wp\/v2\/posts\/180\/revisions\/184"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thietkewebdalat.net\/blog\/wp-json\/wp\/v2\/media\/181"}],"wp:attachment":[{"href":"https:\/\/thietkewebdalat.net\/blog\/wp-json\/wp\/v2\/media?parent=180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thietkewebdalat.net\/blog\/wp-json\/wp\/v2\/categories?post=180"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thietkewebdalat.net\/blog\/wp-json\/wp\/v2\/tags?post=180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}