[{"data":1,"prerenderedAt":998},["ShallowReactive",2],{"navigation":3,"categories":339,"/dersler/asp-net-mvc/asp-net-mvc-controller-ve-view-islemleri-2-asp-net-mvc-yazi-dizisi-14":577},[4,173,210,235],{"title":5,"path":6,"stem":7,"children":8,"page":102},"Dersler","/dersler","dersler",[9,103,116,137,146,155,164],{"title":10,"path":11,"stem":12,"children":13,"page":102},"Asp.Net Mvc","/dersler/asp-net-mvc","dersler/asp-net-mvc",[14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,74,78,82,86,90,94,98],{"title":15,"path":16,"stem":17},"Asp.Net Mvc – Ajax ile Üye Girişi – Üyelik Sistemi 2 (Asp.Net Mvc Yazı Dizisi – 21)","/dersler/asp-net-mvc/asp-net-mvc-ajax-ile-uye-girisi-uyelik-sistemi-2-asp-net-mvc-yazi-dizisi-21","dersler/asp-net-mvc/asp-net-mvc-ajax-ile-uye-girisi-uyelik-sistemi-2-asp-net-mvc-yazi-dizisi-21",{"title":19,"path":20,"stem":21},"Asp.Net Mvc - Code First ile Veritabanı İşlemleri 2 (Asp.Net Mvc Yazı Dizisi – 12)","/dersler/asp-net-mvc/asp-net-mvc-code-first-ile-veritabani-islemleri-2-asp-net-mvc-yazi-dizisi-12","dersler/asp-net-mvc/asp-net-mvc-code-first-ile-veritabani-islemleri-2-asp-net-mvc-yazi-dizisi-12",{"title":23,"path":24,"stem":25},"Asp.Net Mvc - Code First ile Veritabanı İşlemleri 1 - Proje Başlangıcı (Asp.Net Mvc Yazı Dizisi – 11)","/dersler/asp-net-mvc/asp-net-mvc-code-first-ile-veritabani-islemleri-proje-baslangici-asp-net-mvc-yazi-dizisi-11","dersler/asp-net-mvc/asp-net-mvc-code-first-ile-veritabani-islemleri-proje-baslangici-asp-net-mvc-yazi-dizisi-11",{"title":27,"path":28,"stem":29},"Asp.Net Mvc - Controller ve View İşlemleri 1 (Asp.Net Mvc Yazı Dizisi – 13)","/dersler/asp-net-mvc/asp-net-mvc-controller-ve-view-islemleri-1-asp-net-mvc-yazi-dizisi-13","dersler/asp-net-mvc/asp-net-mvc-controller-ve-view-islemleri-1-asp-net-mvc-yazi-dizisi-13",{"title":31,"path":32,"stem":33},"Asp.Net Mvc - Controller ve View İşlemleri 2 (Asp.Net Mvc Yazı Dizisi – 14)","/dersler/asp-net-mvc/asp-net-mvc-controller-ve-view-islemleri-2-asp-net-mvc-yazi-dizisi-14","dersler/asp-net-mvc/asp-net-mvc-controller-ve-view-islemleri-2-asp-net-mvc-yazi-dizisi-14",{"title":35,"path":36,"stem":37},"Asp.Net Mvc – Controller ve View İşlemleri 3 (Asp.Net Mvc Yazı Dizisi – 15)","/dersler/asp-net-mvc/asp-net-mvc-controller-ve-view-islemleri-3-asp-net-mvc-yazi-dizisi-15","dersler/asp-net-mvc/asp-net-mvc-controller-ve-view-islemleri-3-asp-net-mvc-yazi-dizisi-15",{"title":39,"path":40,"stem":41},"Asp.Net Mvc – Html Helper'ler (Asp.Net Mvc Yazı Dizisi – 16)","/dersler/asp-net-mvc/asp-net-mvc-html-helperler-asp-net-mvc-yazi-dizisi-16","dersler/asp-net-mvc/asp-net-mvc-html-helperler-asp-net-mvc-yazi-dizisi-16",{"title":43,"path":44,"stem":45},"Asp.Net Mvc – Html Helper'lerin For Takılı Kullanım Örnekleri 1 (Asp.Net Mvc Yazı Dizisi – 18)","/dersler/asp-net-mvc/asp-net-mvc-html-helperlerin-for-takili-kullanim-ornekleri-1-asp-net-mvc-yazi-dizisi-18","dersler/asp-net-mvc/asp-net-mvc-html-helperlerin-for-takili-kullanim-ornekleri-1-asp-net-mvc-yazi-dizisi-18",{"title":47,"path":48,"stem":49},"Asp.Net Mvc – Html Helper'lerin For Takılı Kullanım Örnekleri 2 (Asp.Net Mvc Yazı Dizisi – 19)","/dersler/asp-net-mvc/asp-net-mvc-html-helperlerin-for-takili-kullanim-ornekleri-2-asp-net-mvc-yazi-dizisi-19","dersler/asp-net-mvc/asp-net-mvc-html-helperlerin-for-takili-kullanim-ornekleri-2-asp-net-mvc-yazi-dizisi-19",{"title":51,"path":52,"stem":53},"Asp.Net Mvc Layout Sayfaları (Asp.Net Mvc Yazı Dizisi – 4)","/dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-asp-net-mvc-yazi-dizisi-4","dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-asp-net-mvc-yazi-dizisi-4",{"title":55,"path":56,"stem":57},"Asp.Net Mvc Layout Sayfaları - Partial View (Asp.Net Mvc Yazı Dizisi – 7)","/dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-partial-view-asp-net-mvc-yazi-dizisi-7","dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-partial-view-asp-net-mvc-yazi-dizisi-7",{"title":59,"path":60,"stem":61},"Asp.Net Mvc Layout Sayfaları - Render Page (Asp.Net Mvc Yazı Dizisi – 6)","/dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-render-page-asp-net-mvc-yazi-dizisi-6","dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-render-page-asp-net-mvc-yazi-dizisi-6",{"title":63,"path":64,"stem":65},"Asp.Net Mvc Layout Sayfaları - Render Section (Asp.Net Mvc Yazı Dizisi – 5)","/dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-render-section-asp-net-mvc-yazi-dizisi-5","dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-render-section-asp-net-mvc-yazi-dizisi-5",{"title":67,"path":68,"stem":69},"Asp.Net Mvc Nedir? (Asp.Net Mvc Yazı Dizisi - 1)","/dersler/asp-net-mvc/asp-net-mvc-nedir-asp-net-mvc-yazi-dizisi-1","dersler/asp-net-mvc/asp-net-mvc-nedir-asp-net-mvc-yazi-dizisi-1",{"title":71,"path":72,"stem":73},"Asp.Net Mvc Razor View Engine Bölüm 1 (Asp.Net Mvc Yazı Dizisi – 8)","/dersler/asp-net-mvc/asp-net-mvc-razor-view-engine-bolum-1-asp-net-mvc-yazi-dizisi-8","dersler/asp-net-mvc/asp-net-mvc-razor-view-engine-bolum-1-asp-net-mvc-yazi-dizisi-8",{"title":75,"path":76,"stem":77},"Asp.Net Mvc Razor View Engine Bölüm 2 (Asp.Net Mvc Yazı Dizisi – 9)","/dersler/asp-net-mvc/asp-net-mvc-razor-view-engine-bolum-2-asp-net-mvc-yazi-dizisi-9","dersler/asp-net-mvc/asp-net-mvc-razor-view-engine-bolum-2-asp-net-mvc-yazi-dizisi-9",{"title":79,"path":80,"stem":81},"Asp.Net Mvc Razor View Engine Bölüm 3 (Asp.Net Mvc Yazı Dizisi – 10)","/dersler/asp-net-mvc/asp-net-mvc-razor-view-engine-bolum-3-asp-net-mvc-yazi-dizisi-10","dersler/asp-net-mvc/asp-net-mvc-razor-view-engine-bolum-3-asp-net-mvc-yazi-dizisi-10",{"title":83,"path":84,"stem":85},"Asp.Net Mvc Routing Mekanizması ve Mvc 5 ile Gelen Yenilikler","/dersler/asp-net-mvc/asp-net-mvc-routing-mekanizmasi-ve-mvc-5-ile-gelen-yenilikler","dersler/asp-net-mvc/asp-net-mvc-routing-mekanizmasi-ve-mvc-5-ile-gelen-yenilikler",{"title":87,"path":88,"stem":89},"Asp.Net Mvc – Web Helper'ler (Asp.Net Mvc Yazı Dizisi – 17)","/dersler/asp-net-mvc/asp-net-mvc-web-helperler-asp-net-mvc-yazi-dizisi-17","dersler/asp-net-mvc/asp-net-mvc-web-helperler-asp-net-mvc-yazi-dizisi-17",{"title":91,"path":92,"stem":93},"Asp.Net Mvc – Yeni Üye Kaydı ve Dosya Yükleme - Üyelik Sistemi 1 (Asp.Net Mvc Yazı Dizisi – 20)","/dersler/asp-net-mvc/asp-net-mvc-yeni-uye-kaydi-ve-dosya-yukleme-uyelik-sistemi-1-asp-net-mvc-yazi-dizisi-20","dersler/asp-net-mvc/asp-net-mvc-yeni-uye-kaydi-ve-dosya-yukleme-uyelik-sistemi-1-asp-net-mvc-yazi-dizisi-20",{"title":95,"path":96,"stem":97},"Asp.Net Mvc'nin Avantajları (Asp.Net Mvc Yazı Dizisi – 2)","/dersler/asp-net-mvc/asp-net-mvcnin-avantajlari-asp-net-mvc-yazi-dizisi-2","dersler/asp-net-mvc/asp-net-mvcnin-avantajlari-asp-net-mvc-yazi-dizisi-2",{"title":99,"path":100,"stem":101},"İlk Asp.Net Mvc Projesinin Oluşturulması (Asp.Net Mvc Yazı Dizisi – 3)","/dersler/asp-net-mvc/ilk-asp-net-mvc-projesinin-olusturulmasi-asp-net-mvc-yazi-dizisi-3","dersler/asp-net-mvc/ilk-asp-net-mvc-projesinin-olusturulmasi-asp-net-mvc-yazi-dizisi-3",false,{"title":104,"path":105,"stem":106,"children":107,"page":102},"Javascript","/dersler/javascript","dersler/javascript",[108,112],{"title":109,"path":110,"stem":111},"Jquery'den Yalın Javascript (Vanilla Js)'e Geçiş","/dersler/javascript/jqueryden-yalin-javascript-vanilla-jse-gecis","dersler/javascript/jqueryden-yalin-javascript-vanilla-jse-gecis",{"title":113,"path":114,"stem":115},"Object Oriented (Nesne Yönelimli) Javascript Programlama","/dersler/javascript/object-oriented-nesne-yonelimli-javascript-programlama","dersler/javascript/object-oriented-nesne-yonelimli-javascript-programlama",{"title":117,"path":118,"stem":119,"children":120,"page":102},"Orchard Cms","/dersler/orchard-cms","dersler/orchard-cms",[121,125,129,133],{"title":122,"path":123,"stem":124},"Orchard Project Nedir? (Orchard Cms Seri - 1)","/dersler/orchard-cms/orchard-project-nedir-orchard-cms-seri-1","dersler/orchard-cms/orchard-project-nedir-orchard-cms-seri-1",{"title":126,"path":127,"stem":128},"Orchard – Visual Studio ile Kurulumu? (Orchard Cms Seri – 3)","/dersler/orchard-cms/orchard-visual-studio-ile-kurulumu-orchard-cms-seri-3","dersler/orchard-cms/orchard-visual-studio-ile-kurulumu-orchard-cms-seri-3",{"title":130,"path":131,"stem":132},"Orchard - Web Matrix ile Kurulumu? (Orchard Cms Seri – 2)","/dersler/orchard-cms/orchard-web-matrix-kurulumu-orchard-cms-seri-2","dersler/orchard-cms/orchard-web-matrix-kurulumu-orchard-cms-seri-2",{"title":134,"path":135,"stem":136},"Orchard'ı Türkçeleştirme (Türkçe Dil Dosyaları Mevcut)","/dersler/orchard-cms/orchardi-turkcelestirme-turkce-dil-dosyalari","dersler/orchard-cms/orchardi-turkcelestirme-turkce-dil-dosyalari",{"title":138,"path":139,"stem":140,"children":141,"page":102},"RequireJs","/dersler/requirejs","dersler/requirejs",[142],{"title":143,"path":144,"stem":145},"RequireJs Nedir? (RequireJs ile Modüler JavaScript Programlama)","/dersler/requirejs/requirejs-nedir-requirejs-ile-moduler-javascript-programlama-1","dersler/requirejs/requirejs-nedir-requirejs-ile-moduler-javascript-programlama-1",{"title":147,"path":148,"stem":149,"children":150,"page":102},"Three.js ile WebGL","/dersler/three-js-ile-webgl","dersler/three-js-ile-webgl",[151],{"title":152,"path":153,"stem":154},"WebGL Nedir? (Three.js ile WebGL)","/dersler/three-js-ile-webgl/webgl-nedir-three-js-ile-webgl-1","dersler/three-js-ile-webgl/webgl-nedir-three-js-ile-webgl-1",{"title":156,"path":157,"stem":158,"children":159,"page":102},"Vue.js","/dersler/vue-js","dersler/vue-js",[160],{"title":161,"path":162,"stem":163},"Vue.js Nedir?","/dersler/vue-js/vue-js-nedir","dersler/vue-js/vue-js-nedir",{"title":165,"path":166,"stem":167,"children":168,"page":102},"Yazılım Mimarisi","/dersler/yazilim-mimarisi","dersler/yazilim-mimarisi",[169],{"title":170,"path":171,"stem":172},"Kurumsal Web Uygulamaları Geliştirme","/dersler/yazilim-mimarisi/kurumsal-web-uygulamalari-gelistirme","dersler/yazilim-mimarisi/kurumsal-web-uygulamalari-gelistirme",{"title":174,"path":175,"stem":176,"children":177,"page":102},"Duyurular","/duyurular","duyurular",[178,182,186,190,194,198,202,206],{"title":179,"path":180,"stem":181},"Asp.Net vNext ve Visual Studio 14","/duyurular/asp-net-vnext-ve-visual-studio-14","duyurular/asp-net-vnext-ve-visual-studio-14",{"title":183,"path":184,"stem":185},"Nop Commerce 3.20 Sürümü Çıktı","/duyurular/nop-commerce-3-20-surumu-cikti","duyurular/nop-commerce-3-20-surumu-cikti",{"title":187,"path":188,"stem":189},"Nop Commerce 3.30 Yenilikleri","/duyurular/nop-commerce-3-30-yenilikleri","duyurular/nop-commerce-3-30-yenilikleri",{"title":191,"path":192,"stem":193},"TypeScript Final Sürümüne Ulaştı","/duyurular/typescript-final-surumune-ulasti","duyurular/typescript-final-surumune-ulasti",{"title":195,"path":196,"stem":197},"Visual Studio 2013 Update 1 Final Çıktı","/duyurular/visual-studio-2013-update-1-final-cikti","duyurular/visual-studio-2013-update-1-final-cikti",{"title":199,"path":200,"stem":201},"Visual Studio 2013 Update 2 Final Çıktı","/duyurular/visual-studio-2013-update-2-final-cikti","duyurular/visual-studio-2013-update-2-final-cikti",{"title":203,"path":204,"stem":205},"Visual Studio 2013 Update 3 Final Çıktı","/duyurular/visual-studio-2013-update-3-final-cikti","duyurular/visual-studio-2013-update-3-final-cikti",{"title":207,"path":208,"stem":209},"Wordpress 3.8.1 Sürümü Çıktı","/duyurular/wordpress-3-8-1-surumu-cikti","duyurular/wordpress-3-8-1-surumu-cikti",{"title":211,"path":212,"stem":213,"children":214,"page":102},"Geliştirmelerim","/gelistirmelerim","gelistirmelerim",[215,219,223,227,231],{"title":216,"path":217,"stem":218},"ChatGPT Arayüz Projesi","/gelistirmelerim/chatgpt-arayuz","gelistirmelerim/chatgpt-arayuz",{"title":220,"path":221,"stem":222},"Orchard Bootstrap Eklentisi","/gelistirmelerim/orchard-bootstrap-eklentisi","gelistirmelerim/orchard-bootstrap-eklentisi",{"title":224,"path":225,"stem":226},"Orchard Localized Layer Eklentisi","/gelistirmelerim/orchard-localized-layer-eklentisi","gelistirmelerim/orchard-localized-layer-eklentisi",{"title":228,"path":229,"stem":230},"Orchard Responsive Flex Slider Eklentisi","/gelistirmelerim/orchard-responsive-flex-slider-eklentisi","gelistirmelerim/orchard-responsive-flex-slider-eklentisi",{"title":232,"path":233,"stem":234},"Vue.js Token Eklentisi","/gelistirmelerim/vue-js-token-eklentisi","gelistirmelerim/vue-js-token-eklentisi",{"title":236,"path":237,"stem":238,"children":239,"page":102},"İpuçları","/ipuclari","ipuclari",[240,249,258,266,275,284,292,309,317,330],{"title":241,"path":242,"stem":243,"children":244,"page":102},"Apache Cordova","/ipuclari/apache-cordova","ipuclari/apache-cordova",[245],{"title":246,"path":247,"stem":248},"Visual Studio'da Cordova Intellisense Aktif Etme","/ipuclari/apache-cordova/visual-studioda-cordova-intellisense-aktif-etme","ipuclari/apache-cordova/visual-studioda-cordova-intellisense-aktif-etme",{"title":250,"path":251,"stem":252,"children":253,"page":102},"Apache Server","/ipuclari/apache-server","ipuclari/apache-server",[254],{"title":255,"path":256,"stem":257},"Apache Sunucularda Açılış Sayfasını Değiştirmek","/ipuclari/apache-server/apache-sunucularda-acilis-sayfasini-degistirmek","ipuclari/apache-server/apache-sunucularda-acilis-sayfasini-degistirmek",{"title":10,"path":259,"stem":260,"children":261,"page":102},"/ipuclari/asp-net-mvc","ipuclari/asp-net-mvc",[262],{"title":263,"path":264,"stem":265},"Class Library Projelerine Razor Intellisense Desteği Eklemek","/ipuclari/asp-net-mvc/class-library-projelerine-razor-intellisense-destegi-eklemek","ipuclari/asp-net-mvc/class-library-projelerine-razor-intellisense-destegi-eklemek",{"title":267,"path":268,"stem":269,"children":270,"page":102},"Asp.Net Web Api","/ipuclari/asp-net-web-api","ipuclari/asp-net-web-api",[271],{"title":272,"path":273,"stem":274},"Asp.Net Web Api Dosya İndirme","/ipuclari/asp-net-web-api/asp-net-web-api-dosya-indirme","ipuclari/asp-net-web-api/asp-net-web-api-dosya-indirme",{"title":276,"path":277,"stem":278,"children":279,"page":102},"IIS","/ipuclari/iis","ipuclari/iis",[280],{"title":281,"path":282,"stem":283},"Visual Studio IIS Express Yüksek Cpu Kullanımı Sorunu","/ipuclari/iis/visual-studio-iis-express-yuksek-cpu-kullanimi-sorunu","ipuclari/iis/visual-studio-iis-express-yuksek-cpu-kullanimi-sorunu",{"title":104,"path":285,"stem":286,"children":287,"page":102},"/ipuclari/javascript","ipuclari/javascript",[288],{"title":289,"path":290,"stem":291},"Jquery width() - innerWidth() - outerWidth() Farkları","/ipuclari/javascript/jquery-width-innerwidth-outerwidth-farklari","ipuclari/javascript/jquery-width-innerwidth-outerwidth-farklari",{"title":293,"path":294,"stem":295,"children":296,"page":102},"Nop Commerce","/ipuclari/nop-commerce","ipuclari/nop-commerce",[297,301,305],{"title":298,"path":299,"stem":300},"Nop Commerce Eklentilerinde Kullanıcı Yetkilendirmesi","/ipuclari/nop-commerce/nop-commerce-eklenti-kullanici-yetkilendirmesi","ipuclari/nop-commerce/nop-commerce-eklenti-kullanici-yetkilendirmesi",{"title":302,"path":303,"stem":304},"Nop Commerce Eklenti Yazımında Intelli Sense Sorununu Düzeltme","/ipuclari/nop-commerce/nop-commerce-eklenti-yaziminda-intelli-sense-sorununu-duzeltme","ipuclari/nop-commerce/nop-commerce-eklenti-yaziminda-intelli-sense-sorununu-duzeltme",{"title":306,"path":307,"stem":308},"Nop Commerce Widget Konum Listesi","/ipuclari/nop-commerce/nop-commerce-widget-konum-listesi","ipuclari/nop-commerce/nop-commerce-widget-konum-listesi",{"title":117,"path":310,"stem":311,"children":312,"page":102},"/ipuclari/orchard-cms","ipuclari/orchard-cms",[313],{"title":314,"path":315,"stem":316},"Orchard 1.7.x Sürümlerinde Intellisense Hatasını Giderme","/ipuclari/orchard-cms/orchard-1-7-x-surumlerinde-intellisense-hatasini-giderme","ipuclari/orchard-cms/orchard-1-7-x-surumlerinde-intellisense-hatasini-giderme",{"title":318,"path":319,"stem":320,"children":321,"page":102},"Wordpress","/ipuclari/wordpress","ipuclari/wordpress",[322,326],{"title":323,"path":324,"stem":325},"Word Press Ftp Bilgisi Sormama Ayarı","/ipuclari/wordpress/word-press-ftp-bilgisi-sormama-ayari","ipuclari/wordpress/word-press-ftp-bilgisi-sormama-ayari",{"title":327,"path":328,"stem":329},"Wordpress Sidebar Meta - Wordpress.org Linkini Silme","/ipuclari/wordpress/wordpress-sidebar-meta-wordpress-org-linkini-silme","ipuclari/wordpress/wordpress-sidebar-meta-wordpress-org-linkini-silme",{"title":331,"path":332,"stem":333,"children":334,"page":102},"Xampp","/ipuclari/xampp","ipuclari/xampp",[335],{"title":336,"path":337,"stem":338},"Xampp Tüm Sürüm Listesi","/ipuclari/xampp/xampp-tum-surum-listesi","ipuclari/xampp/xampp-tum-surum-listesi",[340,357,368,379,390,401,412,423,434,445,456,467,478,489,500,511,522,533,544,555,566],{"id":341,"title":5,"body":342,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":351,"navigation":352,"path":353,"seo":354,"stem":355,"__hash__":356},"posts/dersler/.navigation.md",{"type":343,"value":344,"toc":345},"minimark",[],{"title":346,"searchDepth":347,"depth":347,"links":348},"",2,[],null,"md",{},true,"/dersler/.navigation",{"title":5,"description":346},"dersler/.navigation","Yo_9ZJtmvgLHf17cAHzvT06H3T1Ets_s-roHMTl3ZYI",{"id":358,"title":10,"body":359,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":363,"navigation":352,"path":364,"seo":365,"stem":366,"__hash__":367},"posts/dersler/asp-net-mvc/.navigation.md",{"type":343,"value":360,"toc":361},[],{"title":346,"searchDepth":347,"depth":347,"links":362},[],{},"/dersler/asp-net-mvc/.navigation",{"title":10,"description":346},"dersler/asp-net-mvc/.navigation","PTvSN66cD4508L31HdyDUIhOskLEnya90TKHQjGo994",{"id":369,"title":104,"body":370,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":374,"navigation":352,"path":375,"seo":376,"stem":377,"__hash__":378},"posts/dersler/javascript/.navigation.md",{"type":343,"value":371,"toc":372},[],{"title":346,"searchDepth":347,"depth":347,"links":373},[],{},"/dersler/javascript/.navigation",{"title":104,"description":346},"dersler/javascript/.navigation","bUttamdS6EWYvmoedNpErrdL_02OT9K6sHHmAD5kdXE",{"id":380,"title":117,"body":381,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":385,"navigation":352,"path":386,"seo":387,"stem":388,"__hash__":389},"posts/dersler/orchard-cms/.navigation.md",{"type":343,"value":382,"toc":383},[],{"title":346,"searchDepth":347,"depth":347,"links":384},[],{},"/dersler/orchard-cms/.navigation",{"title":117,"description":346},"dersler/orchard-cms/.navigation","vf9ZQxf2YUpNSH09JkDW8B80DJ8dutrwo13pM-L1naU",{"id":391,"title":138,"body":392,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":396,"navigation":352,"path":397,"seo":398,"stem":399,"__hash__":400},"posts/dersler/requirejs/.navigation.md",{"type":343,"value":393,"toc":394},[],{"title":346,"searchDepth":347,"depth":347,"links":395},[],{},"/dersler/requirejs/.navigation",{"title":138,"description":346},"dersler/requirejs/.navigation","3ee9nRLCD2baXpsVn9PyDaAus4--JiF-l-veIDcdruM",{"id":402,"title":147,"body":403,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":407,"navigation":352,"path":408,"seo":409,"stem":410,"__hash__":411},"posts/dersler/three-js-ile-webgl/.navigation.md",{"type":343,"value":404,"toc":405},[],{"title":346,"searchDepth":347,"depth":347,"links":406},[],{},"/dersler/three-js-ile-webgl/.navigation",{"title":147,"description":346},"dersler/three-js-ile-webgl/.navigation","nUfb_DUlupidc2LBy3L_59z47x2BhJi1-L6Ri78gMMI",{"id":413,"title":156,"body":414,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":418,"navigation":352,"path":419,"seo":420,"stem":421,"__hash__":422},"posts/dersler/vue-js/.navigation.md",{"type":343,"value":415,"toc":416},[],{"title":346,"searchDepth":347,"depth":347,"links":417},[],{},"/dersler/vue-js/.navigation",{"title":156,"description":346},"dersler/vue-js/.navigation","sM919oShzUaKXtAu2t6UxThzxjp88FIpEiCBtqjgMfM",{"id":424,"title":165,"body":425,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":429,"navigation":352,"path":430,"seo":431,"stem":432,"__hash__":433},"posts/dersler/yazilim-mimarisi/.navigation.md",{"type":343,"value":426,"toc":427},[],{"title":346,"searchDepth":347,"depth":347,"links":428},[],{},"/dersler/yazilim-mimarisi/.navigation",{"title":165,"description":346},"dersler/yazilim-mimarisi/.navigation","VaeC5tLP3Enl4njeu0Cen-C_KmQabvKhw7PxK_bMbAw",{"id":435,"title":174,"body":436,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":440,"navigation":352,"path":441,"seo":442,"stem":443,"__hash__":444},"posts/duyurular/.navigation.md",{"type":343,"value":437,"toc":438},[],{"title":346,"searchDepth":347,"depth":347,"links":439},[],{},"/duyurular/.navigation",{"title":174,"description":346},"duyurular/.navigation","4rzF9u-0UF1wDFh1PaKOGlrl47vkJ-eGm2YLWTQsWB8",{"id":446,"title":211,"body":447,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":451,"navigation":352,"path":452,"seo":453,"stem":454,"__hash__":455},"posts/gelistirmelerim/.navigation.md",{"type":343,"value":448,"toc":449},[],{"title":346,"searchDepth":347,"depth":347,"links":450},[],{},"/gelistirmelerim/.navigation",{"title":211,"description":346},"gelistirmelerim/.navigation","-rbnagzfm7EAv-3Wbx2RtTpnuOsf7PhFd1k8HWymFJs",{"id":457,"title":236,"body":458,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":462,"navigation":352,"path":463,"seo":464,"stem":465,"__hash__":466},"posts/ipuclari/.navigation.md",{"type":343,"value":459,"toc":460},[],{"title":346,"searchDepth":347,"depth":347,"links":461},[],{},"/ipuclari/.navigation",{"title":236,"description":346},"ipuclari/.navigation","zi0IIAkH6byWTX1v0PQqvoJGIN-QOgZPuFh46B3-Hbs",{"id":468,"title":241,"body":469,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":473,"navigation":352,"path":474,"seo":475,"stem":476,"__hash__":477},"posts/ipuclari/apache-cordova/.navigation.md",{"type":343,"value":470,"toc":471},[],{"title":346,"searchDepth":347,"depth":347,"links":472},[],{},"/ipuclari/apache-cordova/.navigation",{"title":241,"description":346},"ipuclari/apache-cordova/.navigation","XB8Y86jOhcbmfazjiAHT9ZBlLm-ELG_56cMZdlgVDeg",{"id":479,"title":250,"body":480,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":484,"navigation":352,"path":485,"seo":486,"stem":487,"__hash__":488},"posts/ipuclari/apache-server/.navigation.md",{"type":343,"value":481,"toc":482},[],{"title":346,"searchDepth":347,"depth":347,"links":483},[],{},"/ipuclari/apache-server/.navigation",{"title":250,"description":346},"ipuclari/apache-server/.navigation","nz2-tvhAoLZq5JoofxrB1Vce1Y0ZJxM5-aJy4UGGMBE",{"id":490,"title":10,"body":491,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":495,"navigation":352,"path":496,"seo":497,"stem":498,"__hash__":499},"posts/ipuclari/asp-net-mvc/.navigation.md",{"type":343,"value":492,"toc":493},[],{"title":346,"searchDepth":347,"depth":347,"links":494},[],{},"/ipuclari/asp-net-mvc/.navigation",{"title":10,"description":346},"ipuclari/asp-net-mvc/.navigation","yIDoFpgOrvcNkVOqKxihtoYUeqvtYWjqHMCSbvyyBM8",{"id":501,"title":267,"body":502,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":506,"navigation":352,"path":507,"seo":508,"stem":509,"__hash__":510},"posts/ipuclari/asp-net-web-api/.navigation.md",{"type":343,"value":503,"toc":504},[],{"title":346,"searchDepth":347,"depth":347,"links":505},[],{},"/ipuclari/asp-net-web-api/.navigation",{"title":267,"description":346},"ipuclari/asp-net-web-api/.navigation","lAXXpFakou4QFVT0fsneP_g0umpUlY7pPiW3AUj0iIg",{"id":512,"title":276,"body":513,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":517,"navigation":352,"path":518,"seo":519,"stem":520,"__hash__":521},"posts/ipuclari/iis/.navigation.md",{"type":343,"value":514,"toc":515},[],{"title":346,"searchDepth":347,"depth":347,"links":516},[],{},"/ipuclari/iis/.navigation",{"title":276,"description":346},"ipuclari/iis/.navigation","zl9qxvnrSEksXoGXqf4t3nm5q4tAsAUoQZN7O2Pj6l8",{"id":523,"title":104,"body":524,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":528,"navigation":352,"path":529,"seo":530,"stem":531,"__hash__":532},"posts/ipuclari/javascript/.navigation.md",{"type":343,"value":525,"toc":526},[],{"title":346,"searchDepth":347,"depth":347,"links":527},[],{},"/ipuclari/javascript/.navigation",{"title":104,"description":346},"ipuclari/javascript/.navigation","l3NHgRo-FsSkV-HcqIpwTPoxjwyiA_Er6lWUBa_iyKU",{"id":534,"title":293,"body":535,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":539,"navigation":352,"path":540,"seo":541,"stem":542,"__hash__":543},"posts/ipuclari/nop-commerce/.navigation.md",{"type":343,"value":536,"toc":537},[],{"title":346,"searchDepth":347,"depth":347,"links":538},[],{},"/ipuclari/nop-commerce/.navigation",{"title":293,"description":346},"ipuclari/nop-commerce/.navigation","J3gbuZvYk7B3_EWUoYX4qmWCvGsfciErCs_DkpZS3o4",{"id":545,"title":117,"body":546,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":550,"navigation":352,"path":551,"seo":552,"stem":553,"__hash__":554},"posts/ipuclari/orchard-cms/.navigation.md",{"type":343,"value":547,"toc":548},[],{"title":346,"searchDepth":347,"depth":347,"links":549},[],{},"/ipuclari/orchard-cms/.navigation",{"title":117,"description":346},"ipuclari/orchard-cms/.navigation","emBSh7WkN8FUKMOnKi3efkXnJMctE9nz-z5apX2Nk28",{"id":556,"title":318,"body":557,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":561,"navigation":352,"path":562,"seo":563,"stem":564,"__hash__":565},"posts/ipuclari/wordpress/.navigation.md",{"type":343,"value":558,"toc":559},[],{"title":346,"searchDepth":347,"depth":347,"links":560},[],{},"/ipuclari/wordpress/.navigation",{"title":318,"description":346},"ipuclari/wordpress/.navigation","se7piGHmA3YAlKnPNPqIRhyiTc-1cdlxvCE_WChWiNs",{"id":567,"title":331,"body":568,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":572,"navigation":352,"path":573,"seo":574,"stem":575,"__hash__":576},"posts/ipuclari/xampp/.navigation.md",{"type":343,"value":569,"toc":570},[],{"title":346,"searchDepth":347,"depth":347,"links":571},[],{},"/ipuclari/xampp/.navigation",{"title":331,"description":346},"ipuclari/xampp/.navigation","-Eggmae4KDrGpf_pbmsKkFN0yO5CtVI5ak5TYdCiNwI",{"id":578,"title":31,"body":579,"coverImage":992,"createDate":993,"description":994,"extension":350,"meta":995,"navigation":352,"path":32,"seo":996,"stem":33,"__hash__":997},"posts/dersler/asp-net-mvc/asp-net-mvc-controller-ve-view-islemleri-2-asp-net-mvc-yazi-dizisi-14.md",{"type":343,"value":580,"toc":990},[581,585,599,604,615,618,639,698,701,712,715,720,728,731,747,755,777,783,786,801,808,848,853,867,873,879,884,890,898,904,918,923,929,932,937,943,948,954,957,963,969,972,975,983,986],[582,583,31],"h1",{"id":584},"aspnet-mvc-controller-ve-view-i̇şlemleri-2-aspnet-mvc-yazı-dizisi-14",[586,587,588,592,593],"p",{},[589,590,591],"strong",{},"Önceki Yazı :"," ",[594,595,596],"a",{"href":28},[589,597,598],{},"Asp.Net Mvc – Controller ve View İşlemleri 1 (Asp.Net Mvc Yazı Dizisi – 13)",[586,600,601],{},[589,602,603],{},"Merhaba Arkadaşlar,",[586,605,606,607,610,611,614],{},"Önceki yazımızda, blog uygulamamızın, ",[589,608,609],{},"Layout"," sayfasını hazırlamıştık. Ardından ",[589,612,613],{},"Index"," sayfamızı oluşturup, içeriğini doldurmamıştık.",[586,616,617],{},"Hemen doldurmaya başlayalım.",[619,620,621,633],"ul",{},[622,623,624,627,628,632],"li",{},[589,625,626],{},"MvcProjesi"," adlı projemizi açalım. (",[594,629,631],{"href":630},"/images/proje-dosyalar/asp-net-mvc-controller-ve-view-islemleri-1-asp-net-mvc-yazi-dizisi-13/MvcProjesi.zip","Buradan"," son halini indirebilirsiniz.)",[622,634,635,638],{},[589,636,637],{},"Views>Home>Index.cshtml"," dosyamızı açalım. İçeriği aşağıdaki gibidir.",[640,641,645],"pre",{"className":642,"code":643,"language":644,"meta":346,"style":346},"language-html shiki shiki-themes material-theme-lighter github-light github-dark","@{\n    ViewBag.Title = \"Index\";\n}\n\n\u003Ch2>Index\u003C/h2>\n","html",[646,647,648,657,662,668,674],"code",{"__ignoreMap":346},[649,650,653],"span",{"class":651,"line":652},"line",1,[649,654,656],{"class":655},"su5hD","@{\n",[649,658,659],{"class":651,"line":347},[649,660,661],{"class":655},"    ViewBag.Title = \"Index\";\n",[649,663,665],{"class":651,"line":664},3,[649,666,667],{"class":655},"}\n",[649,669,671],{"class":651,"line":670},4,[649,672,673],{"emptyLinePlaceholder":352},"\n",[649,675,677,681,685,688,690,693,695],{"class":651,"line":676},5,[649,678,680],{"class":679},"sP7_E","\u003C",[649,682,684],{"class":683},"sQzsp","h2",[649,686,687],{"class":679},">",[649,689,613],{"class":655},[649,691,692],{"class":679},"\u003C/",[649,694,684],{"class":683},[649,696,697],{"class":679},">\n",[586,699,700],{},"İçerik varsayılan haliyle gelmiş bulunmaktadır. Biz içeriğimizi yazmaya başlayalım. Bunun için öncelikle, ana sayfada kullanacağımız içeriği bir hatırlayalım.",[619,702,703,706,709],{},[622,704,705],{},"Son 5 makalenin ana sayfada listelenmesi",[622,707,708],{},"Son 5 yorumun ana sayfada listelenmesi",[622,710,711],{},"En çok kullanılan 10 etiketin ana sayfada listelenmesi",[586,713,714],{},"Evet, önceki yazımızda da işlediğimiz gibi, ana sayfada barındırılacak içeriklerimiz yukarıdadır.",[586,716,717],{},[589,718,719],{},"Şimdi bir noktaya dikkatinizi çekmek istiyorum.",[586,721,722,723,727],{},"Gereksinimlere baktığımız zaman, sayfada 3 ayrı yapı kullanacağımızı görmekteyiz. Sayfa içerisinde, ayrı ayrı yapıları Partial View'ler (detaylı bilgi için ",[594,724,726],{"href":725},"/dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-partial-view-asp-net-mvc-yazi-dizisi-7/","tıklayınız",") sayesinde kullanabilmekteyiz.",[586,729,730],{},"Yapıyı oluştururken, bir sütun içerik, bir sütun da kenar çubuğu şeklinde kuracağız. Normalde sitelerde, yan çubuk sadece ana sayfada değil, tüm sayfalarda gösteriliyor. Ancak biz yapımızın daha sade ve anlaşılır olmasını tercih ediyor olacağız.",[619,732,733,738,741],{},[622,734,735,737],{},[589,736,613],{}," sayfamıza yeniden gelelim.",[622,739,740],{},"Öncelikle ana kısımda görülecek olan son 5 makalenin yüklendiği kısmı oluşturalım.",[622,742,743,746],{},[589,744,745],{},"Controllers>HomeController.cs"," dosyamızı açalım. İçeriğimiz şu an, aşağıdaki gibidir.",[640,748,753],{"className":749,"code":751,"language":752},[750],"language-text","using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Web;\nusing System.Web.Mvc;\n\nnamespace MvcProjesi.Controllers\n{\n    public class HomeController : Controller\n    {\n        //\n        // GET: /Home/\n        public ActionResult Index()\n        {\n            return View();\n        }\n    }\n}\n","text",[646,754,751],{"__ignoreMap":346},[619,756,757,771],{},[622,758,759,760,762,763,766,767,770],{},"Halihazırda sadece ",[589,761,613],{}," Action'umuz (detaylı bilgi için ",[594,764,726],{"href":765},"/dersler/asp-net-mvc/asp-net-mvc-controller-ve-view-islemleri-1-asp-net-mvc-yazi-dizisi-13/",") var. Biz şimdi ",[589,768,769],{},"SonBesMakale"," adlı bir Action ekleyeceğiz.",[622,772,773,776],{},[589,774,775],{},"HomeController"," dosyamızı aşağıdaki gibi güncelleyelim. (Bilgiler yorum satırı olarak belirtilecek.)",[640,778,781],{"className":779,"code":780,"language":752},[750],"using MvcProjesi.Data;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Web;\nusing System.Web.Mvc;\n\nnamespace MvcProjesi.Controllers\n{\n    public class HomeController : Controller\n    {\n        //\n        // GET: /Home/\n        public ActionResult Index()\n        {\n            return View();\n        }\n\n        //Son 5 makalenin ana sayfaya yükleneceği Action\n        public ActionResult SonBesMakale()\n        {\n            //Veritabanından yeni bir nesne oluşturuyoruz.\n            MvcProjesiContext db = new MvcProjesiContext();\n\n            //Veritabanından sorgulamayı Linq ile yapıyoruz.\n            //Tarih sırasına göre son makaleleri OrderByDescending ile çekip Take ile de 5 tane almasını istiyoruz.\n            List\u003CMakale> makaleListe = db.Makales.OrderByDescending(i => i.Tarih).Take(5).ToList();\n\n            //Normal içeriklerde View döndürürken, burada ise PartialView döndürüyoruz.\n            //Ayrıca makaleListe nesnesini de View'de kullanacağımız şekilde model olarak aktarıyoruz.\n            return PartialView(makaleListe);\n        }\n    }\n}\n",[646,782,780],{"__ignoreMap":346},[586,784,785],{},"Gereken Action'umuzu oluşturduktan sonra, buna bağlı olarak View'imizi oluşturmamız gerekecek.",[619,787,788],{},[622,789,592,790,793,794,796,797,800],{},[646,791,792],{},"public ActionResult SonBesMakale()"," satırında ki ",[646,795,769],{},"'nin üzerine sağ tıklayarak ",[589,798,799],{},"Add View"," diyelim.",[586,802,803],{},[804,805],"img",{"alt":806,"src":807},"Partial view ekleme","/images/2014/01/add-partial-view-5623.jpg",[619,809,810],{},[622,811,812,813,816,817,819,820,823,824,827,828,831,832,835,836,839,840,843,844,847],{},"Çıkan ekranda ",[589,814,815],{},"View name"," kısmına ",[589,818,769],{}," yazalım.",[589,821,822],{},"Template"," kısmı ",[589,825,826],{},"Empty"," olarak seçili olsun ki, içeriğini biz doldurabilelim. ",[589,829,830],{},"Model class"," kısmında ise makaleleri çekeceğimiz için, bunların sınıf karşılığı olan ",[589,833,834],{},"Makale"," sınıfını seçelim. ",[589,837,838],{},"Data context class"," ile ise, veritabanımızın sınıfı olan ",[589,841,842],{},"MvcProjesiContext","'i seçmiş olalım. ",[589,845,846],{},"Create as a partial view"," kutucuğunun işaretli olmasına dikkat edelim. Böylelikle partial view olduğunu, Mvc motoruna bildirmiş olacağız. (Önceki yazılarda bu konuda detaylı bilgi verilmişti.)",[586,849,850],{},[804,851],{"alt":806,"src":852},"/images/2014/01/2014-01-17+15_20_58.jpg",[619,854,855,861],{},[622,856,857,860],{},[589,858,859],{},"Add"," düğmesine basarak Partial View'imizi ekleyelim.",[622,862,863,866],{},[589,864,865],{},"Views>Home>SonBesModel.cshtml"," dosyamız Visual Studio tarafından oluşturuldu. Dosyamızın içeriği aşağıdaki gibidir.",[640,868,871],{"className":869,"code":870,"language":752},[750],"@model MvcProjesi.Data.Makale\n",[646,872,870],{"__ignoreMap":346},[586,874,875,876,878],{},"Burada dikkat edileceği üzere, ",[589,877,834],{}," sınıfımız model olarak, View sayfamıza tanıtılmış bulunmaktadır. Şimdi görsel olarak içeriğimizi şekillendirelim.",[619,880,881],{},[622,882,883],{},"SonBesModel View'imizin içeriğini aşağıdaki gibi oluşturalım.",[640,885,888],{"className":886,"code":887,"language":752},[750],"\u003C!--\n    Model verisi, tek bir veriye işaret ediyordu. Ancak biz, Controller'den veriyi\n    bir liste halinde gönderdiğimiz için aşağıdaki satırı güncelledik.\n-->\n@model List\u003CMvcProjesi.Data.Makale>\n\n@{\n    //En dışa bir çerçeve attık. İçeriği ortaladık ve 25'er piksel boşluk verdik.\n    \u003Cdiv style=\"border:1px solid black;padding:25px;text-align:center;\">\n        \u003Ch2>Son Beş Makale\u003C/h2>\n        \u003C!--\n        //Burada Model dediğimiz zaman, Controllerden gelen veriye direkt ulaşmaktayız.\n        //Biz burada liste halinde gelen Model'imizde döngü kurarak, içindeki verileri\n        //html olarak basacağız.\n            -->\n        @foreach (var item in Model)\n        {\n            //Burada her makalenin etrafına çerçeve attık\n            \u003Cdiv style=\"border:1px solid black\">\n                \u003Ch3>@item.Baslik\u003C/h3>\n                \u003Cp>@item.Icerik\u003C/p>\n                \u003Cstrong>Tarih : @item.Tarih \u003C/strong>\n            \u003C/div>\n        }\n    \u003C/div>\n}\n",[646,889,887],{"__ignoreMap":346},[619,891,892],{},[622,893,894,895,897],{},"Şimdi de ",[589,896,637],{}," sayfamızı açalım ve içeriğini aşağıdaki gibi düzenleyelim.",[640,899,902],{"className":900,"code":901,"language":752},[750],"@{\n    ViewBag.Title = \"Index\";\n}\n\n\u003C!--Burada Partial View yerine Html.Action metodunu çağırdık-->\n@Html.Action(\"SonBesMakale\")\n",[646,903,901],{"__ignoreMap":346},[586,905,906,907,910,911,914,915,917],{},"Şimdi burada dikkat çeken nokta, Partial View'i çağırırken ",[646,908,909],{},"@Html.Action"," metodu ile çağırmış olmamız. Bunun sebebi ise eğer ",[646,912,913],{},"@Html.Partial"," olarak çağırırsak, o Partial View'in Action metodunu çağırmadan, yalnız View'i gösterir. Ancak ",[646,916,909],{}," önce Action'a girer, ardından da orada ki dönen View'i gösterir.",[619,919,920],{},[622,921,922],{},"Şimdi projemizi çalıştırıp, ana sayfaya gittiğimizde aşağıdaki gibi bir görüntüyle karşılaşacağız.",[586,924,925],{},[804,926],{"alt":927,"src":928},"Proje ana sayfa","/images/2014/01/2014-01-17+16_35_17.jpg",[586,930,931],{},"Görüldüğü gibi, son beş makaleye herhangi bir makale gelmedi. Bunun sebebi ise, henüz veritabanına herhangi bir makale eklememiş olmamız. Panelimizi de henüz oluşturmadık. Bunun için geçici olarak ufak bir kod yazsak olur sanırım. Hemen eklememizi yapalım.",[619,933,934],{},[622,935,936],{},"Ana dizinde ki Global.asax dosyamızı açalım. İçeriğini aşağıdaki gibi değiştirelim.",[640,938,941],{"className":939,"code":940,"language":752},[750],"//Veritabanı context sınıfımızı referans veriyoruz\nusing MvcProjesi.Data;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Web;\nusing System.Web.Mvc;\nusing System.Web.Optimization;\nusing System.Web.Routing;\n\nnamespace MvcProjesi\n{\n    public class MvcApplication : System.Web.HttpApplication\n    {\n        //Uygulama ilk başlatıldığında, buradaki metod çalışacak.\n        protected void Application_Start()\n        {\n            //Burada veritabanı sınıfımızdan, bir nesne oluşturuyoruz. using kullanmamızın sebebi,\n            //db nesnesinin işi bittiğinde, silinmesini ve hafızada yer tutmamasını sağlamak.\n            using (MvcProjesiContext db = new MvcProjesiContext())\n            {\n                //Bu metod, eğer veritabanımız oluşturulmamış ise, oluşturulmasını sağlıyor.\n                db.Database.CreateIfNotExists();\n\n                //Buraya örnek olması açısından 6 adet makale ekleyelim.\n\n                //Makaleden bir nesne oluşturuyoruz.\n                Makale makale = new Makale();\n                makale.Baslik = \"Makale Başlığı 1\";\n                makale.Icerik = \"Makale İçeriği 1\";\n                //Tarih olarak, şu anki tarihi veriyoruz.\n                makale.Tarih = DateTime.Now;\n\n                //Aynı işlemi diğer makaleler için de tekrarlıyoruz.\n                //Bu sefer daha kısa tanımlama yöntemini kullandık.\n                Makale makale2 = new Makale() { Baslik = \"Makale Başlığı 2\", Icerik = \"Makale İçeriği 2\", Tarih = DateTime.Now };\n                Makale makale3 = new Makale() { Baslik = \"Makale Başlığı 3\", Icerik = \"Makale İçeriği 3\", Tarih = DateTime.Now };\n                Makale makale4 = new Makale() { Baslik = \"Makale Başlığı 4\", Icerik = \"Makale İçeriği 4\", Tarih = DateTime.Now };\n                Makale makale5 = new Makale() { Baslik = \"Makale Başlığı 5\", Icerik = \"Makale İçeriği 5\", Tarih = DateTime.Now };\n                Makale makale6 = new Makale() { Baslik = \"Makale Başlığı 6\", Icerik = \"Makale İçeriği 6\", Tarih = DateTime.Now };\n\n                //Veritabanında ki Makalelere eklemek için ekleme komutu veriyoruz.\n                //SaveChanges() komutu gelene kadar veritabanına kaydedilmeyecek.\n                db.Makales.Add(makale);\n                db.Makales.Add(makale2);\n                db.Makales.Add(makale3);\n                db.Makales.Add(makale4);\n                db.Makales.Add(makale5);\n                db.Makales.Add(makale6);\n\n                //Son olarak ta yaptığımız eklemelerin, veritabanına yansıtılmasını\n                //sağlamak için kaydet komutu veriyoruz.\n                db.SaveChanges();\n            }\n            AreaRegistration.RegisterAllAreas();\n            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);\n            RouteConfig.RegisterRoutes(RouteTable.Routes);\n            BundleConfig.RegisterBundles(BundleTable.Bundles);\n        }\n    }\n}\n",[646,942,940],{"__ignoreMap":346},[619,944,945],{},[622,946,947],{},"Projemizi çalıştıralım. Aşağıdaki ekranı aldık.",[586,949,950],{},[804,951],{"alt":952,"src":953},"Son beş makale","/images/2014/01/2014-01-18+10_10_49.jpg",[586,955,956],{},"Görüldüğü gibi son ekleme tarihimizden, eskiye doğru 5 makaleyi aldı. Bu yüzden Makale Başlığı 1 adlı makalemiz gelmedi.",[958,959,960],"blockquote",{},[586,961,962],{},"Global.asax dosyamıza yaptığımız son işlemler ile, proje her çalıştığında, 6 adet makale ekleniyor olacak. Bir sefer eklemeleri yaptırdıktan sonra, tekrar tekrar eklenmesine gerek duymayacağız. Yukarıdaki görüntüyü aldığımıza emin olduktan sonra, Global.asax içeriğimizi aşağıdaki gibi değiştirelim.",[640,964,967],{"className":965,"code":966,"language":752},[750],"//Veritabanı context sınıfımızı referans veriyoruz\nusing MvcProjesi.Data;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Web;\nusing System.Web.Mvc;\nusing System.Web.Optimization;\nusing System.Web.Routing;\n\nnamespace MvcProjesi\n{\n    public class MvcApplication : System.Web.HttpApplication\n    {\n        //Uygulama ilk başlatıldığında, buradaki metod çalışacak.\n        protected void Application_Start()\n        {\n            //Burada veritabanı sınıfımızdan, bir nesne oluşturuyoruz. using kullanmamızın sebebi,\n            //db nesnesinin işi bittiğinde, silinmesini ve hafızada yer tutmamasını sağlamak.\n            using (MvcProjesiContext db = new MvcProjesiContext())\n            {\n                //Bu metod, eğer veritabanımız oluşturulmamış ise, oluşturulmasını sağlıyor.\n                db.Database.CreateIfNotExists();\n\n                /* Bir kere makaleleri ekledikten sonra, her seferinde tekrar \n                 * eklenmemesi için yorum satırı haline getirdik.\n                //Buraya örnek olması açısından 6 adet makale ekleyelim.\n\n                //Makaleden bir nesne oluşturuyoruz.\n                Makale makale = new Makale();\n                makale.Baslik = \"Makale Başlığı 1\";\n                makale.Icerik = \"Makale İçeriği 1\";\n                //Tarih olarak, şu anki tarihi veriyoruz.\n                makale.Tarih = DateTime.Now;\n\n                //Aynı işlemi diğer makaleler için de tekrarlıyoruz.\n                //Bu sefer daha kısa tanımlama yöntemini kullandık.\n                Makale makale2 = new Makale() { Baslik = \"Makale Başlığı 2\", Icerik = \"Makale İçeriği 2\", Tarih = DateTime.Now };\n                Makale makale3 = new Makale() { Baslik = \"Makale Başlığı 3\", Icerik = \"Makale İçeriği 3\", Tarih = DateTime.Now };\n                Makale makale4 = new Makale() { Baslik = \"Makale Başlığı 4\", Icerik = \"Makale İçeriği 4\", Tarih = DateTime.Now };\n                Makale makale5 = new Makale() { Baslik = \"Makale Başlığı 5\", Icerik = \"Makale İçeriği 5\", Tarih = DateTime.Now };\n                Makale makale6 = new Makale() { Baslik = \"Makale Başlığı 6\", Icerik = \"Makale İçeriği 6\", Tarih = DateTime.Now };\n\n                //Veritabanında ki Makalelere eklemek için ekleme komutu veriyoruz.\n                //SaveChanges() komutu gelene kadar veritabanına kaydedilmeyecek.\n                db.Makales.Add(makale);\n                db.Makales.Add(makale2);\n                db.Makales.Add(makale3);\n                db.Makales.Add(makale4);\n                db.Makales.Add(makale5);\n                db.Makales.Add(makale6);\n\n                //Son olarak ta yaptığımız eklemelerin, veritabanına yansıtılmasını\n                //sağlamak için kaydet komutu veriyoruz.\n                db.SaveChanges();\n                 */\n            }\n            AreaRegistration.RegisterAllAreas();\n            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);\n            RouteConfig.RegisterRoutes(RouteTable.Routes);\n            BundleConfig.RegisterBundles(BundleTable.Bundles);\n        }\n    }\n}\n",[646,968,966],{"__ignoreMap":346},[586,970,971],{},"Evet, artık ana sayfamızda, son beş makale sıralanıyor olacak. Görsel açıdan, ekstra bir şey özellikle yapmadım. Çünkü şu an sadece MVC'ye odaklanmamız lazım. Sizler kendi görsel gücünüze göre, ortaya bir şeyler çıkarabilirsiniz.",[586,973,974],{},"Bir yazımızın daha sonuna geldik. Sonraki dersimizde, ana sayfamızın içerisini doldurmaya devam ediyor olacağız.",[586,976,977,978,982],{},"Projeyi ",[594,979,981],{"href":980},"/images/proje-dosyalar/asp-net-mvc-controller-ve-view-islemleri-2-asp-net-mvc-yazi-dizisi-14/MvcProjesi.zip","buradan"," indirebilirsiniz.",[586,984,985],{},"Hepinize kolaylıklar diliyorum.",[987,988,989],"style",{},"html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sQzsp, html code.shiki .sQzsp{--shiki-light:#E53935;--shiki-default:#22863A;--shiki-dark:#85E89D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":346,"searchDepth":347,"depth":347,"links":991},[],"2014/01/2014-01-18+10_10_49.jpg","2014-01-18T00:00:00.000Z","Önceki Yazı : Asp.Net Mvc – Controller ve View İşlemleri 1 (Asp.Net Mvc Yazı Dizisi – 13)",{},{"title":31,"description":994},"Vpoeqf-vWq8lCt1znOrhf_klwx5p9Zv2lAkUdCvnT24",1762871733923]