﻿
{"id":2403,"date":"2014-01-04T01:24:11","date_gmt":"2014-01-04T01:24:11","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=2403"},"modified":"2014-01-04T01:27:31","modified_gmt":"2014-01-04T01:27:31","slug":"asp-net-mvc-viewbag-ile-dropdownlist-kullanim-kolayligi","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/asp-net-mvc-viewbag-ile-dropdownlist-kullanim-kolayligi\/","title":{"rendered":"Asp.NET MVC &#8211; ViewBag \u0130le DropDownList Kullan\u0131m Kolayl\u0131\u011f\u0131"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Sevgili okurlar\u0131m, bu yaz\u0131mda Asp.NET MVC projelerinde DropDownList nesnesinden basit bir se\u00e7im i\u015flemi yapmak i\u00e7in sizlere \u00e7ok basit bir y\u00f6ntem sunaca\u011f\u0131m.Genellikle Controller katman\u0131m\u0131zda bir veri ta\u015f\u0131y\u0131c\u0131 arac\u0131l\u0131\u011f\u0131yla veri listemizi View katman\u0131m\u0131za g\u00f6nderip, DropDownList nesnesinde listeliyoruz.Bu veri ta\u015f\u0131y\u0131c\u0131s\u0131 ViewBag veya ViewData gibi nesneler olabilir.\u015eimdilik bizim i\u015fimiz ViewBag nesnesi ile olacakt\u0131r.Gelin ViewBag ile DropDownList aras\u0131ndaki kolayl\u0131\u011f\u0131 t\u00fcm esnekli\u011fiyle nas\u0131l kullanabiliyoruz g\u00f6relim.<br \/>\n<!--more--><br \/>\nH\u0131zl\u0131 bir \u015fekilde \u00f6rneklendirme yap\u0131p konuyu kapataca\u011f\u0131m.<br \/>\nA\u015fa\u011f\u0131da listelemede kullanaca\u011f\u0131m\u0131z \u00f6rnek modelimiz mevcut.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n    class Ogrenci\r\n    {\r\n        public int ID { get; set; }\r\n        public string Adi { get; set; }\r\n    }\r\n<\/pre>\n<p>Yukar\u0131daki modeli bir liste \u015feklinde ViewBag nesnesine y\u00fckledi\u011fimiz &#8220;Home(Controller).cs&#8221; s\u0131n\u0131f\u0131m\u0131z\u0131 olu\u015ftural\u0131m.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n    public class HomeController : Controller\r\n    {\r\n        public ActionResult Index()\r\n        {\r\n            List&lt;Ogrenci&gt; Ogrenciler = new List&lt;Ogrenci&gt;\r\n            { \r\n                new Ogrenci { ID = 1, Adi = &quot;Gen\u00e7ay&quot; },\r\n                new Ogrenci { ID = 2, Adi = &quot;Selman&quot; },\r\n                new Ogrenci { ID = 3, Adi = &quot;K\u00fcbra&quot; },\r\n                new Ogrenci { ID = 4, Adi = &quot;Tu\u011fba&quot; },\r\n                new Ogrenci { ID = 5, Adi = &quot;Seda&quot; }\r\n            };\r\n            ViewBag.Ogrenciler = new SelectList(Ogrenciler, &quot;ID&quot;, &quot;Adi&quot;);\r\n            return View();\r\n        }\r\n    }\r\n<\/pre>\n<p>Son olarak a\u015fa\u011f\u0131da View katman\u0131m\u0131zda bulunan &#8220;Index.cshtml&#8221; dosyas\u0131n\u0131n i\u00e7eri\u011fini yazal\u0131m.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n@Html.DropDownList(&quot;Ogrenciler&quot;, &quot;L\u00fctfen bir \u00f6\u011frenci se\u00e7iniz...&quot;)\r\n<\/pre>\n<p>\u015eimdi burada d\u00f6nen mevzuya de\u011finmeden \u00f6nce projemizin derlenip \u00e7al\u0131\u015ft\u0131r\u0131lm\u0131\u015f haline bakal\u0131m.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2014\/01\/Asp.NET-MVC-DropDownList-ViewBag.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2014\/01\/Asp.NET-MVC-DropDownList-ViewBag.png\" alt=\"Asp.NET MVC DropDownList ViewBag\" width=\"184\" height=\"96\" class=\"aligncenter size-full wp-image-2405\" \/><\/a><\/p>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi DropDownList nesnemizde istedi\u011fimiz \u015fekilde verilerimiz listelenmi\u015ftir.Se\u00e7ti\u011fimiz herhangi bir verinin &#8216;Value&#8217; de\u011ferine ula\u015f\u0131p istedi\u011fimiz i\u015flemi ger\u00e7ekle\u015ftirebiliyoruz.<\/p>\n<p><strong>Peki bu kadar basit olan bu i\u015fin s\u0131rr\u0131 nedir?<\/strong> diye sorarsan\u0131z e\u011fer,<br \/>\nViewBag nesnemize verdi\u011fimiz isim ile DropDownList nesnemize verdi\u011fimiz isim ayn\u0131 oldu\u011fundan dolay\u0131 DropDownList nesnemiz dolu olarak gelmektedir.Yani, &#8220;<em>ViewBag.<strong>Ogrenciler<\/strong><\/em>&#8221; komutunda &#8216;Ogrenciler&#8217; ismiyle &#8220;<em>@Html.DropDownList(&#8220;<strong>Ogrenciler<\/strong>&#8220;, &#8220;L\u00fctfen bir \u00f6\u011frenci se\u00e7iniz&#8230;&#8221;)<\/em>&#8221; komutundaki &#8216;Ogrenciler&#8217; ismi ayn\u0131d\u0131r.Asp.NET MVC mimarisinde listeleme i\u015flemi i\u00e7in kullan\u0131lan nesneler, Controller katman\u0131nda kendisiyle ayn\u0131 isme sahip olan ViewBag nesneleriyle etkile\u015fime girerek veri listeleme i\u015flemini kolayl\u0131kla ger\u00e7ekle\u015ftirmektedirler.<\/p>\n<p>Sonraki yaz\u0131lar\u0131mda g\u00f6r\u00fc\u015fmek \u00fczere..<br \/>\n\u0130yi \u00e7al\u0131\u015fmalar..<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Sevgili okurlar\u0131m, bu yaz\u0131mda Asp.NET MVC projelerinde DropDownList nesnesinden basit bir se\u00e7im i\u015flemi yapmak i\u00e7in sizlere \u00e7ok basit bir y\u00f6ntem sunaca\u011f\u0131m.Genellikle Controller katman\u0131m\u0131zda bir veri ta\u015f\u0131y\u0131c\u0131 arac\u0131l\u0131\u011f\u0131yla veri listemizi View katman\u0131m\u0131za g\u00f6nderip, DropDownList nesnesinde&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,345],"tags":[746,443,283,537],"class_list":["post-2403","post","type-post","status-publish","format-standard","hentry","category-asp-net-mvc","category-mvc-4-0","tag-asp-net-mvc","tag-dropdownlist","tag-mvc","tag-viewbag"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/2403","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=2403"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/2403\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=2403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=2403"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=2403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}