[{"data":1,"prerenderedAt":2395},["ShallowReactive",2],{"navigation":3,"categories":339,"/dersler/asp-net-mvc/asp-net-mvc-yeni-uye-kaydi-ve-dosya-yukleme-uyelik-sistemi-1-asp-net-mvc-yazi-dizisi-20":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":91,"body":579,"coverImage":2389,"createDate":2390,"description":2391,"extension":350,"meta":2392,"navigation":352,"path":92,"seo":2393,"stem":93,"__hash__":2394},"posts/dersler/asp-net-mvc/asp-net-mvc-yeni-uye-kaydi-ve-dosya-yukleme-uyelik-sistemi-1-asp-net-mvc-yazi-dizisi-20.md",{"type":343,"value":580,"toc":2387},[581,585,598,603,606,619,622,625,628,633,658,668,688,702,705,714,717,726,732,735,741,744,768,775,781,793,799,802,815,821,836,841,1988,1991,1994,2000,2012,2292,2317,2323,2326,2332,2346,2359,2365,2370,2373,2381,2384],[582,583,91],"h1",{"id":584},"aspnet-mvc-yeni-üye-kaydı-ve-dosya-yükleme-üyelik-sistemi-1-aspnet-mvc-yazı-dizisi-20",[586,587,588,592,593],"p",{},[589,590,591],"strong",{},"Önceki Yazı :"," ",[594,595,596],"a",{"href":48},[589,597,47],{},[586,599,600],{},[589,601,602],{},"Merhaba Arkadaşlar,",[586,604,605],{},"Geliştirmeyi sürdürdüğümüz blog projemizde, makalelerin, etiketlerin ve yorumların görüntüleneceği kısımları\noluşturmuştuk. Bundan sonraki süreçte ise, sistemimizde üyelik sistemini aktif edeceğiz. Üyelik sistemimizin içeriğinde\nise aşağıdaki özellikler olacak.",[607,608,609,613,616],"ul",{},[610,611,612],"li",{},"Üye girişi",[610,614,615],{},"Üye olma",[610,617,618],{},"Yetkilendirme",[586,620,621],{},"Yukarıdaki saydığımız şeyleri sisteme entegre etmeden önce, belirtmekte fayda gördüğüm bazı hususlar var;",[586,623,624],{},"Öncelikle web mimarisinde, sayfa sunucudan herhangi bir engelleme olmadan çıktığında, tarayıcıda görüntülenir. Bu yüzden\nbiz yetkilendirme ya da filtreleme işlemlerini sunucuda yapıyor olacağız. Böylelikle sayfa daha hazırlanırken,\nkullanıcıdan aldığımız bilgilerle (kullanıcı adı, üyelik hakları vs.), sayfanın erişimini istediğimiz gibi ayarlama\nşansına sahip olacağız.",[586,626,627],{},"Kabaca sistem hakkında, ön bilgiler verdikten sonra, işlemlerimizi yapmaya başlayalım.",[586,629,630],{},[589,631,632],{},"Yeni Üyelik Sayfası",[607,634,635,643],{},[610,636,637,638,642],{},"Öncelikle, önceki derslerde kullandığımız projemizin son halini açalım. (İndirmek için\nlütfen ",[594,639,641],{"href":640},"/images/proje-dosyalar/asp-net-mvc-html-helperlerin-for-takili-kullanim-ornekleri-2-asp-net-mvc-yazi-dizisi-19/MvcProjesi.zip","tıklayınız",".)",[610,644,645,646,649,650,653,654,657],{},"Veritabanımızı tasarlarken eklemeyi unuttuğumuz, ",[589,647,648],{},"Uye"," tablosuna ",[589,651,652],{},"Sifre"," kısmını ekleyelim. Eklememizi yaptıktan\nsonra, ",[589,655,656],{},"Data>Uye.cs"," dosyamızın içeriği aşağıdaki gibi görünecektir.",[659,660,665],"pre",{"className":661,"code":663,"language":664},[662],"language-text","using System;\nusing System.Collections.Generic;\n\n//Bu isim uzayını eklememizin sebebi, [DataType],[StringLength] gibi Attribute'leri tanımlıyor olmamız.\nusing System.ComponentModel.DataAnnotations;\n\nusing System.Linq;\nusing System.Web;\n\nnamespace MvcProjesi.Data\n{\npublic class Uye\n{\n    //Bu alan tablonun id'si olacak. Tablo adının sonuna Id takısı eklendiğinde, framework bu alanı otomatik olarak,\n    //tablonun anahtar sütunu yani primary key'si yapacaktır. Bu varsayılanı değiştirmek mümkündür, ancak bu konuya\n    //girmeyeceğiz. Detaylı bilgi için, Code First Fluent olarak araştırma yapabilirsiniz.\n    public int UyeId { get; set; }\n\n    //Bu alanı zorunlu hale getiriyoruz. Böylelikle boş geçilemeyecek.\n    [Required(ErrorMessage = \"Lütfen adınızı giriniz.\")]\n    //Girilen metnin uzunluğunu belirtiyoruz. İlk değişken minimum uzunluk olurken, sonrakiler ise, opsiyonel \n    //girdilerdir.\n    [StringLength(50, MinimumLength = 3, ErrorMessage = \"Adınızı 3-50 karakter arasında girebilirsiniz.\")]\n    public string Ad { get; set; }\n\n    [Required(ErrorMessage = \"Lütfen soyadınızı giriniz.\")]\n    [StringLength(50, MinimumLength = 3, ErrorMessage = \"Soyadınızı 3-50 karakter arasında girebilirsiniz.\")]\n    public string Soyad { get; set; }\n\n    [Required(ErrorMessage = \"Lütfen e-posta adresinizi giriniz.\")]\n    //Girilen metnin, geçerli bir e-posta adresi formatında girilmesini sağlıyoruz. \n    //DataType tipleri, Microsoft tarafından Framework'e eklenen hazır tiplerdir.\n    [DataType(DataType.EmailAddress, ErrorMessage = \"Lütfen e-posta adresinizi geçerli bir formatta giriniz.\")]\n    public string EPosta { get; set; }\n\n    //Required Attribute'si eklemediğimiz için, bu alan zorunlu olmayacak ve boş geçilebiliyor olacak.\n    //Girilen metnin, geçerli bir web sitesi adresi formatında girilmesini sağlıyoruz. \n    [DataType(DataType.Url, ErrorMessage = \"Lütfen web site adresinizi, geçerli bir formatta giriniz.\")]\n    public string WebSite { get; set; }\n\n    //Girilen metnin, geçerli bir resim yolu formatında girilmesini sağlıyoruz. \n    [DataType(DataType.ImageUrl, ErrorMessage = \"Lütfen resim yolunuzu doğru şekilde giriniz.\")]\n    public string ResimYol { get; set; }\n\n\n    [Required(ErrorMessage = \"Lütfen üye olma tarihini giriniz.\")]\n    //Girilen tarihin, geçerli bir tarih ve saat formatında girilmesini sağlıyoruz.\n    [DataType(DataType.DateTime, ErrorMessage = \"Lütfen üye olma tarihini, doğru bir şekilde giriniz.\")]\n    public DateTime UyeOlmaTarih { get; set; }\n\n    //Bir üyenin, birden çok yorumu olabileceği için Yorumları bir liste içerisine alıyoruz. \n    //Property adının sonuna s takısı koymamızın sebebi, veri tipinin çoğul olduğunun daha kolay anlaşılabilmesi \n    //içindir. Entity varsayılan olarak, liste verilerin sonuna s takısı koymaktadır.\n    //Biz de bu standarda uyum gösterdik. Eğer veri tipinin adı zaten s ile bitiyorsa o zaman da s yi siliyoruz.\n    //Örneğin hayvanlarla ilgili bir tabloda, Kus adlı bir sınıfımız çoğul olarak temsil edilecekse Ku olarak \n    //kullanabiliriz.\n    public virtual List\u003CYorum> Yorums { get; set; }\n\n    //Bir üyenin eklediği, birden çok makale olabilir.\n    public virtual List\u003CMakale> Makales { get; set; }\n\n    //Baştan eklemeyi unuttuğumuz şifre kısmını ekledik.\n    [DataType(DataType.Password)]\n    [Required(ErrorMessage = \"Lütfen şifrenizi giriniz.\")]\n    public string Sifre { get; set; }\n    }\n}\n","text",[666,667,663],"code",{"__ignoreMap":346},[607,669,670],{},[610,671,672,673,676,677,683,684,687],{},"Şifre güncellemesinin, veritabanına yansıtılması için, veritabanı adımızı değiştirelim. (Normalde tablo yapısında\ndeğişiklik olduğunda,",[589,674,675],{},"Code First Migrations"," yöntemi ile değişiklerin uygulanması sağlanır, tablo isimleri\ndeğiştirilmez. Bu konuya ileri seviye derslerde değinilecektir. İlgilenen arkadaşlar, detaylı\nbilgiye ",[594,678,682],{"href":679,"rel":680},"http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/migrations-and-deployment-with-the-entity-framework-in-an-asp-net-mvc-application",[681],"nofollow","şuradan","\nbakabilirler.) Tablo ismimizi değiştirmek için, ana dizinde bulunan ",[589,685,686],{},"web.config"," dosyasındaki,",[659,689,693],{"className":690,"code":691,"language":692,"meta":346,"style":346},"language-xml shiki shiki-themes material-theme-lighter github-light github-dark"," \u003Cadd name=\"MvcProjesiContext\" connectionString=\"Data Source=(localdb)\\\\v11.0;Initial Catalog=MvcProjesiYeni;Integrated Security=True\" providerName=\"System.Data.SqlClient\" />\n","xml",[666,694,695],{"__ignoreMap":346},[696,697,700],"span",{"class":698,"line":699},"line",1,[696,701,691],{},[586,703,704],{},"satırını,",[659,706,708],{"className":690,"code":707,"language":692,"meta":346,"style":346},"\u003Cadd name=\"MvcProjesiContext\" connectionString=\"Data Source=(localdb)\\\\v11.0;Initial Catalog=MvcProjesiSon;Integrated Security=True\" providerName=\"System.Data.SqlClient\" />\n",[666,709,710],{"__ignoreMap":346},[696,711,712],{"class":698,"line":699},[696,713,707],{},[586,715,716],{},"olarak güncelleyelim.",[607,718,719],{},[610,720,721,722,725],{},"Son olarak da, ",[589,723,724],{},"Global.asax"," dosyamızda, veritabanı ilk oluşturulduğunda, yeni üye kaydı yapılırken hata almamamız\niçin,",[659,727,730],{"className":728,"code":729,"language":664},[662],"Uye uye = new Uye() { Ad = \"Abdurrahman\", Soyad = \"Güngör\", EPosta = \"abdurrahmangungor@deneme.com\", ResimYol = \"\",\nUyeOlmaTarih = DateTime.Now, WebSite = \"http://www.abdurrahmangungor.com\" };\n",[666,731,729],{"__ignoreMap":346},[586,733,734],{},"kısmını,",[659,736,739],{"className":737,"code":738,"language":664},[662],"Uye uye = new Uye() { Ad = \"Abdurrahman\", Soyad = \"Güngör\", EPosta = \"abdurrahmangungor@deneme.com\", ResimYol = \"\",\nUyeOlmaTarih = DateTime.Now, WebSite = \"http://www.abdurrahmangungor.com\",Sifre=\"deneme\" };\n",[666,740,738],{"__ignoreMap":346},[586,742,743],{},"olarak değiştirelim.",[607,745,746,758],{},[610,747,748,749,752,753,757],{},"İşlemlerimizde varsayılan olarak kullandığımız, ",[589,750,751],{},"HomeController","'in yerine üyelik vb. işlemlerimiz için, *\n",[754,755,756],"em",{},"UyelikController","* adında yeni bir Controller kullanalım.",[610,759,760,763,764,767],{},[589,761,762],{},"Controllers"," klasörüne sağ tıklayıp, ",[589,765,766],{},"Add>Controller"," diyelim. Çıkan ekrandaki seçimi aşağıdaki gibi yapıp, **Add\n** tuşuna tıklayalım.",[586,769,770],{},[771,772],"img",{"alt":773,"src":774},"Controller ekleme ekranı","/images/2014/03/2014-03-11+13_06_34.jpg",[586,776,777],{},[771,778],{"alt":779,"src":780},"Controller isim verme","/images/2014/03/2014-03-11+13_08_37.jpg",[607,782,783,790],{},[610,784,785,786,789],{},"Yeni Controller'imizi eklediğimizde, ",[589,787,788],{},"Index"," Action'u varsayılan olarak gelmiş bulunmaktadır. Biz bu Action'umuzu\nkaldıralım.",[610,791,792],{},"Şimdi, yeni üyelik ekranını hazırlayalım. Bunun için öncelikle, Controller'imize aşağıdaki Action'u ekleyelim.",[659,794,797],{"className":795,"code":796,"language":664},[662],"public ActionResult YeniUyelik()\n{\n    return View();\n}\n",[666,798,796],{"__ignoreMap":346},[586,800,801],{},"Görüldüğü üzere, tek yaptığımız şey, geriye bir View sayfası döndürmek.",[607,803,804],{},[610,805,806,807,810,811,814],{},"Şimdi ise, View sayfamızı oluşturup içeriğini dizayn edelim. Bunun için yapmamız gereken şey ise, ",[666,808,809],{},"YeniUyelik()","\nkısmına sağ tıklayarak, ",[589,812,813],{},"Add View","' a tıklamak ve içeriğini aşağıdaki gibi düzenlemek;",[586,816,817],{},[771,818],{"alt":819,"src":820},"Yeni üyelik View eklenmesi","/images/2014/03/2014-03-18+13_14_55.jpg",[586,822,823,824,827,828,831,832,835],{},"Dikkat edeceğiniz üzere, ",[589,825,826],{},"Views","'in altına ",[589,829,830],{},"Uyelik"," klasörü ve ",[589,833,834],{},"YeniUyelik.cshtml"," dosyası otomatik olarak\noluşturuldu.",[607,837,838],{},[610,839,840],{},"View sayfamızın içerisine girelim ve içeriğini aşağıdaki gibi hazırlayalım.",[659,842,846],{"className":843,"code":844,"language":845,"meta":346,"style":346},"language-html shiki shiki-themes material-theme-lighter github-light github-dark","@model MvcProjesi.Data.Uye\n\n@{\n    ViewBag.Title = \"Yeni Üyelik\";\n}\n\u003C!--Layout sayfamızda sayfanın en alt kısmında scripts adlı bir sectionumuz tanımlanmıştı.\n    Script ve css kodlarımızı scripts sectionuna koyacağız.\n    Detaylı bilgi önceki yazılarımızda vardır.-->\n    @section scripts{\n        \u003Cstyle type=\"text/css\">\n        #formKapsayici {\n        box-shadow: 0 0 5px gray;\n        padding: 25px;\n        height: 500px;\n    }\n\n        #divSol, #divSag {\n            float: left;\n            margin-left: 25px;\n        }\n\n            #divSol *, #divSag * {\n                margin-top: 15px;\n            }\n\n        input[type=\"text\"] {\n            width: 250px;\n        }\n\n        #btnUyeOl {\n            /*clear komutu ile önceki divlerin sola yaslanarak sıralanmasında, butonun bu yaslanmaya\n            uymayıp alt satıra inmesini sağlıyoruz*/\n            clear: both;\n            display: block;\n            margin-left: 132px;\n        }\n    \u003C/style>\n\n    \u003C!--Projemizde tarih seçici kullanacağız. Bunun için Jquery ve Jqueryui den faydalanacağız.-->\n\n    \u003C!--Öncelikle gerekli Jquery ui kütüphanemizi ekliyoruz. Jquery kütüphanemiz Layout sayfamızda\n        zaten tanımlanmış durumdadır.-->\n    \u003Clink rel=\"stylesheet\" href=\"//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/smoothness/jquery-ui.css\" />\n    \u003Cscript src=\"//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js\">\u003C/script>\n    \u003C!--Kütüphanelerimizin online olduğunu bu yüzden sayfa çalışırken, internet bağlantımızın aktif olması\n        gerektiğini lütfen göz önünde bulundurun.-->\n\n    \u003C!--Tarih seçicimizi burada hazırlayacağız-->\n    \u003Cscript type=\"text/javascript\">\n        $(document).ready(function () {\n            $(\"#textBoxDogum\").datepicker();\n        });\n    \u003C/script>\n\n}\n\u003Ch2>Yeni Üyelik\u003C/h2>\n\n\u003C!--Html.BeginForm ile yeni bir form oluşturuyoruz ve içeriğine elemanlarımızı ekliyoruz.-->\n\u003C!--Formumuzun içinde resim yüklemesi de yapacağımız için, forma enctype = \"multipart/form-data\" özelliği veriyoruz-->\n\u003C!--Ayrıca normalde sistemimize doğum gününü kaydetmeyecektik, bu yüzden bir örnek olması adına Jquery ile \n    doğum tarihini alarak, yaş kontrolü yapacağız.-->\n\u003C!--Formun sunucuya gönderim yöntemini, FormMethod.Post yaptığımıza dikkat edin.\nGet ve Post metodları hakkında internette araştırma yapmanızda fayda var.-->\n\n@using (Html.BeginForm(\"YeniUyelik\", \"Uyelik\", FormMethod.Post, new { enctype = \"multipart/form-data\", id = \"\nformKapsayici\" }))\n{\n    \u003Cdiv id=\"divSol\">\n    @Html.LabelFor(i => Model.Ad)\u003Cbr />\u003Cbr />\n    @Html.LabelFor(i => Model.Soyad)\u003Cbr />\u003Cbr />\n    @Html.LabelFor(i => Model.EPosta)\u003Cbr />\u003Cbr />\n    @Html.LabelFor(i => Model.Sifre)\u003Cbr />\u003Cbr />\n    @Html.LabelFor(i => Model.WebSite)\u003Cbr />\u003Cbr />\n\n    \u003C!--Tüm elemanlarda for takısını kullanırken doğum tarihi ve resim yüklemede kullanmadık.\n        Çünkü bu iki elaman daha önce hazırladığımız Uye modeline ait değiller.\n        Bu yüzden elle ekledik.-->\n    @Html.Label(\"Doğum Tarihiniz\")\u003Cbr />\u003Cbr />\n    @Html.Label(\"Profil Resminiz\")\u003Cbr />\u003Cbr />\n    \u003C/div>\n    \u003Cdiv id=\"divSag\">\n        : @Html.TextBoxFor(i => Model.Ad)\u003Cbr />\u003Cbr />\n        : @Html.TextBoxFor(i => Model.Soyad)\u003Cbr />\u003Cbr />\n        : @Html.TextBoxFor(i => Model.EPosta)\u003Cbr />\u003Cbr />\n        : @Html.TextBoxFor(i => Model.Sifre)\u003Cbr />\u003Cbr />\n        : @Html.TextBoxFor(i => Model.WebSite)\u003Cbr />\u003Cbr />\n        : @Html.TextBox(\"textBoxDogum\")\u003Cbr />\u003Cbr />\n\n        \u003C!--Aşağıdaki input type=\"file\" dosya yüklemeye yarayan, html elementidir.-->\n        \u003Cinput type=\"file\" id=\"inputFile\" name=\"file\" /> \u003Cbr />\u003Cbr />\n\n    \u003C/div>\n    \u003Cinput type=\"submit\" value=\"Üye Ol\" id=\"btnUyeOl\" />\n\n    \u003C!--Html.ValidationSummary ile formda oluşan geçerlilik hatalarını liste halinde gösterebiliyoruz.-->\n    @Html.ValidationSummary()\n\n}\n","html",[666,847,848,854,859,865,871,877,884,890,896,902,933,947,977,992,1007,1013,1018,1037,1050,1064,1070,1075,1097,1112,1118,1123,1149,1164,1169,1174,1184,1190,1196,1209,1222,1236,1241,1251,1256,1262,1267,1273,1279,1315,1342,1348,1354,1359,1365,1385,1413,1442,1452,1461,1466,1471,1493,1498,1504,1510,1516,1522,1528,1534,1539,1545,1551,1557,1578,1596,1612,1628,1644,1660,1665,1671,1677,1683,1699,1715,1724,1743,1759,1775,1791,1807,1823,1839,1844,1850,1905,1910,1919,1961,1966,1972,1978,1983],{"__ignoreMap":346},[696,849,850],{"class":698,"line":699},[696,851,853],{"class":852},"su5hD","@model MvcProjesi.Data.Uye\n",[696,855,856],{"class":698,"line":347},[696,857,858],{"emptyLinePlaceholder":352},"\n",[696,860,862],{"class":698,"line":861},3,[696,863,864],{"class":852},"@{\n",[696,866,868],{"class":698,"line":867},4,[696,869,870],{"class":852},"    ViewBag.Title = \"Yeni Üyelik\";\n",[696,872,874],{"class":698,"line":873},5,[696,875,876],{"class":852},"}\n",[696,878,880],{"class":698,"line":879},6,[696,881,883],{"class":882},"sutJx","\u003C!--Layout sayfamızda sayfanın en alt kısmında scripts adlı bir sectionumuz tanımlanmıştı.\n",[696,885,887],{"class":698,"line":886},7,[696,888,889],{"class":882},"    Script ve css kodlarımızı scripts sectionuna koyacağız.\n",[696,891,893],{"class":698,"line":892},8,[696,894,895],{"class":882},"    Detaylı bilgi önceki yazılarımızda vardır.-->\n",[696,897,899],{"class":698,"line":898},9,[696,900,901],{"class":852},"    @section scripts{\n",[696,903,905,909,913,917,920,924,928,930],{"class":698,"line":904},10,[696,906,908],{"class":907},"sP7_E","        \u003C",[696,910,912],{"class":911},"sQzsp","style",[696,914,916],{"class":915},"s9AJx"," type",[696,918,919],{"class":907},"=",[696,921,923],{"class":922},"sjJ54","\"",[696,925,927],{"class":926},"s_sjI","text/css",[696,929,923],{"class":922},[696,931,932],{"class":907},">\n",[696,934,936,940,944],{"class":698,"line":935},11,[696,937,939],{"class":938},"stp6e","        #",[696,941,943],{"class":942},"sPLZw","formKapsayici",[696,945,946],{"class":907}," {\n",[696,948,950,954,957,961,963,966,970,974],{"class":698,"line":949},12,[696,951,953],{"class":952},"soE4H","        box-shadow",[696,955,956],{"class":907},":",[696,958,960],{"class":959},"srdBf"," 0",[696,962,960],{"class":959},[696,964,965],{"class":959}," 5",[696,967,969],{"class":968},"sw1J6","px",[696,971,973],{"class":972},"s_hVV"," gray",[696,975,976],{"class":907},";\n",[696,978,980,983,985,988,990],{"class":698,"line":979},13,[696,981,982],{"class":952},"        padding",[696,984,956],{"class":907},[696,986,987],{"class":959}," 25",[696,989,969],{"class":968},[696,991,976],{"class":907},[696,993,995,998,1000,1003,1005],{"class":698,"line":994},14,[696,996,997],{"class":952},"        height",[696,999,956],{"class":907},[696,1001,1002],{"class":959}," 500",[696,1004,969],{"class":968},[696,1006,976],{"class":907},[696,1008,1010],{"class":698,"line":1009},15,[696,1011,1012],{"class":907},"    }\n",[696,1014,1016],{"class":698,"line":1015},16,[696,1017,858],{"emptyLinePlaceholder":352},[696,1019,1021,1023,1026,1029,1032,1035],{"class":698,"line":1020},17,[696,1022,939],{"class":938},[696,1024,1025],{"class":942},"divSol",[696,1027,1028],{"class":907},",",[696,1030,1031],{"class":938}," #",[696,1033,1034],{"class":942},"divSag",[696,1036,946],{"class":907},[696,1038,1040,1043,1045,1048],{"class":698,"line":1039},18,[696,1041,1042],{"class":952},"            float",[696,1044,956],{"class":907},[696,1046,1047],{"class":972}," left",[696,1049,976],{"class":907},[696,1051,1053,1056,1058,1060,1062],{"class":698,"line":1052},19,[696,1054,1055],{"class":952},"            margin-left",[696,1057,956],{"class":907},[696,1059,987],{"class":959},[696,1061,969],{"class":968},[696,1063,976],{"class":907},[696,1065,1067],{"class":698,"line":1066},20,[696,1068,1069],{"class":907},"        }\n",[696,1071,1073],{"class":698,"line":1072},21,[696,1074,858],{"emptyLinePlaceholder":352},[696,1076,1078,1081,1083,1087,1089,1091,1093,1095],{"class":698,"line":1077},22,[696,1079,1080],{"class":938},"            #",[696,1082,1025],{"class":942},[696,1084,1086],{"class":1085},"s83vy"," *",[696,1088,1028],{"class":907},[696,1090,1031],{"class":938},[696,1092,1034],{"class":942},[696,1094,1086],{"class":1085},[696,1096,946],{"class":907},[696,1098,1100,1103,1105,1108,1110],{"class":698,"line":1099},23,[696,1101,1102],{"class":952},"                margin-top",[696,1104,956],{"class":907},[696,1106,1107],{"class":959}," 15",[696,1109,969],{"class":968},[696,1111,976],{"class":907},[696,1113,1115],{"class":698,"line":1114},24,[696,1116,1117],{"class":907},"            }\n",[696,1119,1121],{"class":698,"line":1120},25,[696,1122,858],{"emptyLinePlaceholder":352},[696,1124,1126,1129,1132,1135,1138,1140,1142,1144,1147],{"class":698,"line":1125},26,[696,1127,1128],{"class":1085},"        input",[696,1130,1131],{"class":907},"[",[696,1133,1134],{"class":915},"type",[696,1136,919],{"class":1137},"smGrS",[696,1139,923],{"class":922},[696,1141,664],{"class":926},[696,1143,923],{"class":922},[696,1145,1146],{"class":907},"]",[696,1148,946],{"class":907},[696,1150,1152,1155,1157,1160,1162],{"class":698,"line":1151},27,[696,1153,1154],{"class":952},"            width",[696,1156,956],{"class":907},[696,1158,1159],{"class":959}," 250",[696,1161,969],{"class":968},[696,1163,976],{"class":907},[696,1165,1167],{"class":698,"line":1166},28,[696,1168,1069],{"class":907},[696,1170,1172],{"class":698,"line":1171},29,[696,1173,858],{"emptyLinePlaceholder":352},[696,1175,1177,1179,1182],{"class":698,"line":1176},30,[696,1178,939],{"class":938},[696,1180,1181],{"class":942},"btnUyeOl",[696,1183,946],{"class":907},[696,1185,1187],{"class":698,"line":1186},31,[696,1188,1189],{"class":882},"            /*clear komutu ile önceki divlerin sola yaslanarak sıralanmasında, butonun bu yaslanmaya\n",[696,1191,1193],{"class":698,"line":1192},32,[696,1194,1195],{"class":882},"            uymayıp alt satıra inmesini sağlıyoruz*/\n",[696,1197,1199,1202,1204,1207],{"class":698,"line":1198},33,[696,1200,1201],{"class":952},"            clear",[696,1203,956],{"class":907},[696,1205,1206],{"class":972}," both",[696,1208,976],{"class":907},[696,1210,1212,1215,1217,1220],{"class":698,"line":1211},34,[696,1213,1214],{"class":952},"            display",[696,1216,956],{"class":907},[696,1218,1219],{"class":972}," block",[696,1221,976],{"class":907},[696,1223,1225,1227,1229,1232,1234],{"class":698,"line":1224},35,[696,1226,1055],{"class":952},[696,1228,956],{"class":907},[696,1230,1231],{"class":959}," 132",[696,1233,969],{"class":968},[696,1235,976],{"class":907},[696,1237,1239],{"class":698,"line":1238},36,[696,1240,1069],{"class":907},[696,1242,1244,1247,1249],{"class":698,"line":1243},37,[696,1245,1246],{"class":907},"    \u003C/",[696,1248,912],{"class":911},[696,1250,932],{"class":907},[696,1252,1254],{"class":698,"line":1253},38,[696,1255,858],{"emptyLinePlaceholder":352},[696,1257,1259],{"class":698,"line":1258},39,[696,1260,1261],{"class":882},"    \u003C!--Projemizde tarih seçici kullanacağız. Bunun için Jquery ve Jqueryui den faydalanacağız.-->\n",[696,1263,1265],{"class":698,"line":1264},40,[696,1266,858],{"emptyLinePlaceholder":352},[696,1268,1270],{"class":698,"line":1269},41,[696,1271,1272],{"class":882},"    \u003C!--Öncelikle gerekli Jquery ui kütüphanemizi ekliyoruz. Jquery kütüphanemiz Layout sayfamızda\n",[696,1274,1276],{"class":698,"line":1275},42,[696,1277,1278],{"class":882},"        zaten tanımlanmış durumdadır.-->\n",[696,1280,1282,1285,1288,1291,1293,1295,1298,1300,1303,1305,1307,1310,1312],{"class":698,"line":1281},43,[696,1283,1284],{"class":907},"    \u003C",[696,1286,1287],{"class":911},"link",[696,1289,1290],{"class":915}," rel",[696,1292,919],{"class":907},[696,1294,923],{"class":922},[696,1296,1297],{"class":926},"stylesheet",[696,1299,923],{"class":922},[696,1301,1302],{"class":915}," href",[696,1304,919],{"class":907},[696,1306,923],{"class":922},[696,1308,1309],{"class":926},"//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/themes/smoothness/jquery-ui.css",[696,1311,923],{"class":922},[696,1313,1314],{"class":907}," />\n",[696,1316,1318,1320,1323,1326,1328,1330,1333,1335,1338,1340],{"class":698,"line":1317},44,[696,1319,1284],{"class":907},[696,1321,1322],{"class":911},"script",[696,1324,1325],{"class":915}," src",[696,1327,919],{"class":907},[696,1329,923],{"class":922},[696,1331,1332],{"class":926},"//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js",[696,1334,923],{"class":922},[696,1336,1337],{"class":907},">\u003C/",[696,1339,1322],{"class":911},[696,1341,932],{"class":907},[696,1343,1345],{"class":698,"line":1344},45,[696,1346,1347],{"class":882},"    \u003C!--Kütüphanelerimizin online olduğunu bu yüzden sayfa çalışırken, internet bağlantımızın aktif olması\n",[696,1349,1351],{"class":698,"line":1350},46,[696,1352,1353],{"class":882},"        gerektiğini lütfen göz önünde bulundurun.-->\n",[696,1355,1357],{"class":698,"line":1356},47,[696,1358,858],{"emptyLinePlaceholder":352},[696,1360,1362],{"class":698,"line":1361},48,[696,1363,1364],{"class":882},"    \u003C!--Tarih seçicimizi burada hazırlayacağız-->\n",[696,1366,1368,1370,1372,1374,1376,1378,1381,1383],{"class":698,"line":1367},49,[696,1369,1284],{"class":907},[696,1371,1322],{"class":911},[696,1373,916],{"class":915},[696,1375,919],{"class":907},[696,1377,923],{"class":922},[696,1379,1380],{"class":926},"text/javascript",[696,1382,923],{"class":922},[696,1384,932],{"class":907},[696,1386,1388,1392,1395,1398,1401,1404,1408,1411],{"class":698,"line":1387},50,[696,1389,1391],{"class":1390},"sGLFI","        $",[696,1393,1394],{"class":852},"(document)",[696,1396,1397],{"class":907},".",[696,1399,1400],{"class":1390},"ready",[696,1402,1403],{"class":852},"(",[696,1405,1407],{"class":1406},"sbsja","function",[696,1409,1410],{"class":907}," ()",[696,1412,946],{"class":907},[696,1414,1416,1419,1422,1424,1427,1429,1432,1434,1437,1440],{"class":698,"line":1415},51,[696,1417,1418],{"class":1390},"            $",[696,1420,1403],{"class":1421},"skxfh",[696,1423,923],{"class":922},[696,1425,1426],{"class":926},"#textBoxDogum",[696,1428,923],{"class":922},[696,1430,1431],{"class":1421},")",[696,1433,1397],{"class":907},[696,1435,1436],{"class":1390},"datepicker",[696,1438,1439],{"class":1421},"()",[696,1441,976],{"class":907},[696,1443,1445,1448,1450],{"class":698,"line":1444},52,[696,1446,1447],{"class":907},"        }",[696,1449,1431],{"class":852},[696,1451,976],{"class":907},[696,1453,1455,1457,1459],{"class":698,"line":1454},53,[696,1456,1246],{"class":907},[696,1458,1322],{"class":911},[696,1460,932],{"class":907},[696,1462,1464],{"class":698,"line":1463},54,[696,1465,858],{"emptyLinePlaceholder":352},[696,1467,1469],{"class":698,"line":1468},55,[696,1470,876],{"class":852},[696,1472,1474,1477,1480,1483,1486,1489,1491],{"class":698,"line":1473},56,[696,1475,1476],{"class":907},"\u003C",[696,1478,1479],{"class":911},"h2",[696,1481,1482],{"class":907},">",[696,1484,1485],{"class":852},"Yeni Üyelik",[696,1487,1488],{"class":907},"\u003C/",[696,1490,1479],{"class":911},[696,1492,932],{"class":907},[696,1494,1496],{"class":698,"line":1495},57,[696,1497,858],{"emptyLinePlaceholder":352},[696,1499,1501],{"class":698,"line":1500},58,[696,1502,1503],{"class":882},"\u003C!--Html.BeginForm ile yeni bir form oluşturuyoruz ve içeriğine elemanlarımızı ekliyoruz.-->\n",[696,1505,1507],{"class":698,"line":1506},59,[696,1508,1509],{"class":882},"\u003C!--Formumuzun içinde resim yüklemesi de yapacağımız için, forma enctype = \"multipart/form-data\" özelliği veriyoruz-->\n",[696,1511,1513],{"class":698,"line":1512},60,[696,1514,1515],{"class":882},"\u003C!--Ayrıca normalde sistemimize doğum gününü kaydetmeyecektik, bu yüzden bir örnek olması adına Jquery ile \n",[696,1517,1519],{"class":698,"line":1518},61,[696,1520,1521],{"class":882},"    doğum tarihini alarak, yaş kontrolü yapacağız.-->\n",[696,1523,1525],{"class":698,"line":1524},62,[696,1526,1527],{"class":882},"\u003C!--Formun sunucuya gönderim yöntemini, FormMethod.Post yaptığımıza dikkat edin.\n",[696,1529,1531],{"class":698,"line":1530},63,[696,1532,1533],{"class":882},"Get ve Post metodları hakkında internette araştırma yapmanızda fayda var.-->\n",[696,1535,1537],{"class":698,"line":1536},64,[696,1538,858],{"emptyLinePlaceholder":352},[696,1540,1542],{"class":698,"line":1541},65,[696,1543,1544],{"class":852},"@using (Html.BeginForm(\"YeniUyelik\", \"Uyelik\", FormMethod.Post, new { enctype = \"multipart/form-data\", id = \"\n",[696,1546,1548],{"class":698,"line":1547},66,[696,1549,1550],{"class":852},"formKapsayici\" }))\n",[696,1552,1554],{"class":698,"line":1553},67,[696,1555,1556],{"class":852},"{\n",[696,1558,1560,1562,1565,1568,1570,1572,1574,1576],{"class":698,"line":1559},68,[696,1561,1284],{"class":907},[696,1563,1564],{"class":911},"div",[696,1566,1567],{"class":915}," id",[696,1569,919],{"class":907},[696,1571,923],{"class":922},[696,1573,1025],{"class":926},[696,1575,923],{"class":922},[696,1577,932],{"class":907},[696,1579,1581,1584,1586,1589,1592,1594],{"class":698,"line":1580},69,[696,1582,1583],{"class":852},"    @Html.LabelFor(i => Model.Ad)",[696,1585,1476],{"class":907},[696,1587,1588],{"class":911},"br",[696,1590,1591],{"class":907}," />\u003C",[696,1593,1588],{"class":911},[696,1595,1314],{"class":907},[696,1597,1599,1602,1604,1606,1608,1610],{"class":698,"line":1598},70,[696,1600,1601],{"class":852},"    @Html.LabelFor(i => Model.Soyad)",[696,1603,1476],{"class":907},[696,1605,1588],{"class":911},[696,1607,1591],{"class":907},[696,1609,1588],{"class":911},[696,1611,1314],{"class":907},[696,1613,1615,1618,1620,1622,1624,1626],{"class":698,"line":1614},71,[696,1616,1617],{"class":852},"    @Html.LabelFor(i => Model.EPosta)",[696,1619,1476],{"class":907},[696,1621,1588],{"class":911},[696,1623,1591],{"class":907},[696,1625,1588],{"class":911},[696,1627,1314],{"class":907},[696,1629,1631,1634,1636,1638,1640,1642],{"class":698,"line":1630},72,[696,1632,1633],{"class":852},"    @Html.LabelFor(i => Model.Sifre)",[696,1635,1476],{"class":907},[696,1637,1588],{"class":911},[696,1639,1591],{"class":907},[696,1641,1588],{"class":911},[696,1643,1314],{"class":907},[696,1645,1647,1650,1652,1654,1656,1658],{"class":698,"line":1646},73,[696,1648,1649],{"class":852},"    @Html.LabelFor(i => Model.WebSite)",[696,1651,1476],{"class":907},[696,1653,1588],{"class":911},[696,1655,1591],{"class":907},[696,1657,1588],{"class":911},[696,1659,1314],{"class":907},[696,1661,1663],{"class":698,"line":1662},74,[696,1664,858],{"emptyLinePlaceholder":352},[696,1666,1668],{"class":698,"line":1667},75,[696,1669,1670],{"class":882},"    \u003C!--Tüm elemanlarda for takısını kullanırken doğum tarihi ve resim yüklemede kullanmadık.\n",[696,1672,1674],{"class":698,"line":1673},76,[696,1675,1676],{"class":882},"        Çünkü bu iki elaman daha önce hazırladığımız Uye modeline ait değiller.\n",[696,1678,1680],{"class":698,"line":1679},77,[696,1681,1682],{"class":882},"        Bu yüzden elle ekledik.-->\n",[696,1684,1686,1689,1691,1693,1695,1697],{"class":698,"line":1685},78,[696,1687,1688],{"class":852},"    @Html.Label(\"Doğum Tarihiniz\")",[696,1690,1476],{"class":907},[696,1692,1588],{"class":911},[696,1694,1591],{"class":907},[696,1696,1588],{"class":911},[696,1698,1314],{"class":907},[696,1700,1702,1705,1707,1709,1711,1713],{"class":698,"line":1701},79,[696,1703,1704],{"class":852},"    @Html.Label(\"Profil Resminiz\")",[696,1706,1476],{"class":907},[696,1708,1588],{"class":911},[696,1710,1591],{"class":907},[696,1712,1588],{"class":911},[696,1714,1314],{"class":907},[696,1716,1718,1720,1722],{"class":698,"line":1717},80,[696,1719,1246],{"class":907},[696,1721,1564],{"class":911},[696,1723,932],{"class":907},[696,1725,1727,1729,1731,1733,1735,1737,1739,1741],{"class":698,"line":1726},81,[696,1728,1284],{"class":907},[696,1730,1564],{"class":911},[696,1732,1567],{"class":915},[696,1734,919],{"class":907},[696,1736,923],{"class":922},[696,1738,1034],{"class":926},[696,1740,923],{"class":922},[696,1742,932],{"class":907},[696,1744,1746,1749,1751,1753,1755,1757],{"class":698,"line":1745},82,[696,1747,1748],{"class":852},"        : @Html.TextBoxFor(i => Model.Ad)",[696,1750,1476],{"class":907},[696,1752,1588],{"class":911},[696,1754,1591],{"class":907},[696,1756,1588],{"class":911},[696,1758,1314],{"class":907},[696,1760,1762,1765,1767,1769,1771,1773],{"class":698,"line":1761},83,[696,1763,1764],{"class":852},"        : @Html.TextBoxFor(i => Model.Soyad)",[696,1766,1476],{"class":907},[696,1768,1588],{"class":911},[696,1770,1591],{"class":907},[696,1772,1588],{"class":911},[696,1774,1314],{"class":907},[696,1776,1778,1781,1783,1785,1787,1789],{"class":698,"line":1777},84,[696,1779,1780],{"class":852},"        : @Html.TextBoxFor(i => Model.EPosta)",[696,1782,1476],{"class":907},[696,1784,1588],{"class":911},[696,1786,1591],{"class":907},[696,1788,1588],{"class":911},[696,1790,1314],{"class":907},[696,1792,1794,1797,1799,1801,1803,1805],{"class":698,"line":1793},85,[696,1795,1796],{"class":852},"        : @Html.TextBoxFor(i => Model.Sifre)",[696,1798,1476],{"class":907},[696,1800,1588],{"class":911},[696,1802,1591],{"class":907},[696,1804,1588],{"class":911},[696,1806,1314],{"class":907},[696,1808,1810,1813,1815,1817,1819,1821],{"class":698,"line":1809},86,[696,1811,1812],{"class":852},"        : @Html.TextBoxFor(i => Model.WebSite)",[696,1814,1476],{"class":907},[696,1816,1588],{"class":911},[696,1818,1591],{"class":907},[696,1820,1588],{"class":911},[696,1822,1314],{"class":907},[696,1824,1826,1829,1831,1833,1835,1837],{"class":698,"line":1825},87,[696,1827,1828],{"class":852},"        : @Html.TextBox(\"textBoxDogum\")",[696,1830,1476],{"class":907},[696,1832,1588],{"class":911},[696,1834,1591],{"class":907},[696,1836,1588],{"class":911},[696,1838,1314],{"class":907},[696,1840,1842],{"class":698,"line":1841},88,[696,1843,858],{"emptyLinePlaceholder":352},[696,1845,1847],{"class":698,"line":1846},89,[696,1848,1849],{"class":882},"        \u003C!--Aşağıdaki input type=\"file\" dosya yüklemeye yarayan, html elementidir.-->\n",[696,1851,1853,1855,1858,1860,1862,1864,1867,1869,1871,1873,1875,1878,1880,1883,1885,1887,1889,1891,1894,1897,1899,1901,1903],{"class":698,"line":1852},90,[696,1854,908],{"class":907},[696,1856,1857],{"class":911},"input",[696,1859,916],{"class":915},[696,1861,919],{"class":907},[696,1863,923],{"class":922},[696,1865,1866],{"class":926},"file",[696,1868,923],{"class":922},[696,1870,1567],{"class":915},[696,1872,919],{"class":907},[696,1874,923],{"class":922},[696,1876,1877],{"class":926},"inputFile",[696,1879,923],{"class":922},[696,1881,1882],{"class":915}," name",[696,1884,919],{"class":907},[696,1886,923],{"class":922},[696,1888,1866],{"class":926},[696,1890,923],{"class":922},[696,1892,1893],{"class":907}," />",[696,1895,1896],{"class":907}," \u003C",[696,1898,1588],{"class":911},[696,1900,1591],{"class":907},[696,1902,1588],{"class":911},[696,1904,1314],{"class":907},[696,1906,1908],{"class":698,"line":1907},91,[696,1909,858],{"emptyLinePlaceholder":352},[696,1911,1913,1915,1917],{"class":698,"line":1912},92,[696,1914,1246],{"class":907},[696,1916,1564],{"class":911},[696,1918,932],{"class":907},[696,1920,1922,1924,1926,1928,1930,1932,1935,1937,1940,1942,1944,1947,1949,1951,1953,1955,1957,1959],{"class":698,"line":1921},93,[696,1923,1284],{"class":907},[696,1925,1857],{"class":911},[696,1927,916],{"class":915},[696,1929,919],{"class":907},[696,1931,923],{"class":922},[696,1933,1934],{"class":926},"submit",[696,1936,923],{"class":922},[696,1938,1939],{"class":915}," value",[696,1941,919],{"class":907},[696,1943,923],{"class":922},[696,1945,1946],{"class":926},"Üye Ol",[696,1948,923],{"class":922},[696,1950,1567],{"class":915},[696,1952,919],{"class":907},[696,1954,923],{"class":922},[696,1956,1181],{"class":926},[696,1958,923],{"class":922},[696,1960,1314],{"class":907},[696,1962,1964],{"class":698,"line":1963},94,[696,1965,858],{"emptyLinePlaceholder":352},[696,1967,1969],{"class":698,"line":1968},95,[696,1970,1971],{"class":882},"    \u003C!--Html.ValidationSummary ile formda oluşan geçerlilik hatalarını liste halinde gösterebiliyoruz.-->\n",[696,1973,1975],{"class":698,"line":1974},96,[696,1976,1977],{"class":852},"    @Html.ValidationSummary()\n",[696,1979,1981],{"class":698,"line":1980},97,[696,1982,858],{"emptyLinePlaceholder":352},[696,1984,1986],{"class":698,"line":1985},98,[696,1987,876],{"class":852},[586,1989,1990],{},"Projemizde üye olma sayfasında, Jquery Ui tabanlı çalışan tarih seçiciyi kullandık. Jquery ve Jquery Ui ile alakalı ayrı\nbir dersde bilgilendirmelerde bulunacağız. Kısaca en popüler, Javascript kütüphanesi diyebiliriz. JavaScript ile ilgili\nişlerimizi oldukça kolaylaştıran şahane bir yapıdır.",[586,1992,1993],{},"Sayfamızı tamamladığımızda, sayfamız aşağıdaki gibi görünecektir.",[586,1995,1996],{},[771,1997],{"alt":1998,"src":1999},"Jquery ui Date Picker","/images/2014/03/2014-03-18+13_22_25.jpg",[607,2001,2002,2005],{},[610,2003,2004],{},"Şimdi ise, View sayfamızdan gelen bilgilerle kayıt yapılacak, Action'a ihtiyacımız var.",[610,2006,2007,2008,2011],{},"Action'u eklemeden önce, projemizin ana dizinine ",[589,2009,2010],{},"Images"," klasörü ekleyelim. Kullanıcıların resimlerini, bu klasör\niçerisine ekleyeceğiz.* Klasörümüzü de ekledikten sonra, kayıt için kullanacağımız Action'larımızı aşağıdaki gibi\nekleyelim.",[659,2013,2015],{"className":843,"code":2014,"language":845,"meta":346,"style":346},"//Formumuzun geliş metodu Post\n//Dikkat ederseniz aynı isimli, iki adet Action var.\n//Üsttekinin metodu boş olduğu için Get oluyor.\n//Alttakinin üzerinde [HttpPost] olduğu için metodu Post oluyor.\n//Burada eğer sayfa içinden bir form gönderimi yapılmışsa, Post olan Action çağrılır.\n//Normal adres üzerinden sayfaya talepte bulunulursa, Get metodlu olan çağrılır.\n[HttpPost]\npublic ActionResult YeniUyelik(Uye model, string textBoxDogum, HttpPostedFileBase file)\n{\n    if (!ModelState.IsValid)\n    {\n        return View();\n    }\n    if (String.IsNullOrEmpty(textBoxDogum))\n    {\n        //Burada Uye modelimizde olmayan bir elemanla çalıştığımız için, kendimiz elle hata\n        //mesajını, sayfadaki hata listesine (@Html.ValidationSummary()) ekliyoruz.\n        ModelState.AddModelError(\"textBoxDogum\", \"Doğum tarihi boş geçilemez\");\n    \n        //Hata oluşması halinde sayfayı tekrar yüklüyoruz.\n        //Böylelikle otomatik olarak hatalar sayfada gösteriliyor.\n        return View();\n    }\n        int yil = int.Parse(textBoxDogum.Substring(6));\n        if (yil > 2002)\n        {\n            ModelState.AddModelError(\"textBoxDogum\", \"Yaşınız 12 den küçük olamaz\");\n            return View();\n        }\n        Uye uye = new Uye();\n        if (file != null)\n        {\n            //Sunucuya dosya kaydedilirken, sunucunun dosya sistemini, yolunu bilemeyeceğimiz için\n            //Server.MapPath() ile sitemizin ana dizinine gelmiş oluruz. Devamında da sitemizdeki\n            //yolu tanımlarız.\n            file.SaveAs(Server.MapPath(\"~/Images/\") + file.FileName);\n            uye.ResimYol = \"/Images/\" + file.FileName;\n        }\n        uye.Ad = model.Ad;\n        uye.EPosta = model.EPosta;\n        uye.Soyad = model.Soyad;\n        uye.UyeOlmaTarih = DateTime.Now;\n        uye.WebSite = model.WebSite;\n        uye.Sifre = model.Sifre;\n        using (MvcProjesiContext db = new MvcProjesiContext())\n        {\n            db.Uyes.Add(uye);\n            db.SaveChanges();\n\n            //İşlemimiz başarıyla biterse, başarılı olduğuna dair bir sayfaya yönlendiriyoruz.\n            return RedirectToAction(\"UyelikBasarili\");\n        }\n}\n\npublic ActionResult UyelikBasarili()\n{\n    return View();\n}\n",[666,2016,2017,2022,2027,2032,2037,2042,2047,2052,2057,2061,2066,2071,2076,2080,2085,2089,2094,2099,2104,2109,2114,2119,2123,2127,2132,2137,2142,2147,2152,2156,2161,2166,2170,2175,2180,2185,2190,2195,2199,2204,2209,2214,2219,2224,2229,2234,2238,2243,2248,2252,2257,2262,2266,2270,2274,2279,2283,2288],{"__ignoreMap":346},[696,2018,2019],{"class":698,"line":699},[696,2020,2021],{"class":852},"//Formumuzun geliş metodu Post\n",[696,2023,2024],{"class":698,"line":347},[696,2025,2026],{"class":852},"//Dikkat ederseniz aynı isimli, iki adet Action var.\n",[696,2028,2029],{"class":698,"line":861},[696,2030,2031],{"class":852},"//Üsttekinin metodu boş olduğu için Get oluyor.\n",[696,2033,2034],{"class":698,"line":867},[696,2035,2036],{"class":852},"//Alttakinin üzerinde [HttpPost] olduğu için metodu Post oluyor.\n",[696,2038,2039],{"class":698,"line":873},[696,2040,2041],{"class":852},"//Burada eğer sayfa içinden bir form gönderimi yapılmışsa, Post olan Action çağrılır.\n",[696,2043,2044],{"class":698,"line":879},[696,2045,2046],{"class":852},"//Normal adres üzerinden sayfaya talepte bulunulursa, Get metodlu olan çağrılır.\n",[696,2048,2049],{"class":698,"line":886},[696,2050,2051],{"class":852},"[HttpPost]\n",[696,2053,2054],{"class":698,"line":892},[696,2055,2056],{"class":852},"public ActionResult YeniUyelik(Uye model, string textBoxDogum, HttpPostedFileBase file)\n",[696,2058,2059],{"class":698,"line":898},[696,2060,1556],{"class":852},[696,2062,2063],{"class":698,"line":904},[696,2064,2065],{"class":852},"    if (!ModelState.IsValid)\n",[696,2067,2068],{"class":698,"line":935},[696,2069,2070],{"class":852},"    {\n",[696,2072,2073],{"class":698,"line":949},[696,2074,2075],{"class":852},"        return View();\n",[696,2077,2078],{"class":698,"line":979},[696,2079,1012],{"class":852},[696,2081,2082],{"class":698,"line":994},[696,2083,2084],{"class":852},"    if (String.IsNullOrEmpty(textBoxDogum))\n",[696,2086,2087],{"class":698,"line":1009},[696,2088,2070],{"class":852},[696,2090,2091],{"class":698,"line":1015},[696,2092,2093],{"class":852},"        //Burada Uye modelimizde olmayan bir elemanla çalıştığımız için, kendimiz elle hata\n",[696,2095,2096],{"class":698,"line":1020},[696,2097,2098],{"class":852},"        //mesajını, sayfadaki hata listesine (@Html.ValidationSummary()) ekliyoruz.\n",[696,2100,2101],{"class":698,"line":1039},[696,2102,2103],{"class":852},"        ModelState.AddModelError(\"textBoxDogum\", \"Doğum tarihi boş geçilemez\");\n",[696,2105,2106],{"class":698,"line":1052},[696,2107,2108],{"class":852},"    \n",[696,2110,2111],{"class":698,"line":1066},[696,2112,2113],{"class":852},"        //Hata oluşması halinde sayfayı tekrar yüklüyoruz.\n",[696,2115,2116],{"class":698,"line":1072},[696,2117,2118],{"class":852},"        //Böylelikle otomatik olarak hatalar sayfada gösteriliyor.\n",[696,2120,2121],{"class":698,"line":1077},[696,2122,2075],{"class":852},[696,2124,2125],{"class":698,"line":1099},[696,2126,1012],{"class":852},[696,2128,2129],{"class":698,"line":1114},[696,2130,2131],{"class":852},"        int yil = int.Parse(textBoxDogum.Substring(6));\n",[696,2133,2134],{"class":698,"line":1120},[696,2135,2136],{"class":852},"        if (yil > 2002)\n",[696,2138,2139],{"class":698,"line":1125},[696,2140,2141],{"class":852},"        {\n",[696,2143,2144],{"class":698,"line":1151},[696,2145,2146],{"class":852},"            ModelState.AddModelError(\"textBoxDogum\", \"Yaşınız 12 den küçük olamaz\");\n",[696,2148,2149],{"class":698,"line":1166},[696,2150,2151],{"class":852},"            return View();\n",[696,2153,2154],{"class":698,"line":1171},[696,2155,1069],{"class":852},[696,2157,2158],{"class":698,"line":1176},[696,2159,2160],{"class":852},"        Uye uye = new Uye();\n",[696,2162,2163],{"class":698,"line":1186},[696,2164,2165],{"class":852},"        if (file != null)\n",[696,2167,2168],{"class":698,"line":1192},[696,2169,2141],{"class":852},[696,2171,2172],{"class":698,"line":1198},[696,2173,2174],{"class":852},"            //Sunucuya dosya kaydedilirken, sunucunun dosya sistemini, yolunu bilemeyeceğimiz için\n",[696,2176,2177],{"class":698,"line":1211},[696,2178,2179],{"class":852},"            //Server.MapPath() ile sitemizin ana dizinine gelmiş oluruz. Devamında da sitemizdeki\n",[696,2181,2182],{"class":698,"line":1224},[696,2183,2184],{"class":852},"            //yolu tanımlarız.\n",[696,2186,2187],{"class":698,"line":1238},[696,2188,2189],{"class":852},"            file.SaveAs(Server.MapPath(\"~/Images/\") + file.FileName);\n",[696,2191,2192],{"class":698,"line":1243},[696,2193,2194],{"class":852},"            uye.ResimYol = \"/Images/\" + file.FileName;\n",[696,2196,2197],{"class":698,"line":1253},[696,2198,1069],{"class":852},[696,2200,2201],{"class":698,"line":1258},[696,2202,2203],{"class":852},"        uye.Ad = model.Ad;\n",[696,2205,2206],{"class":698,"line":1264},[696,2207,2208],{"class":852},"        uye.EPosta = model.EPosta;\n",[696,2210,2211],{"class":698,"line":1269},[696,2212,2213],{"class":852},"        uye.Soyad = model.Soyad;\n",[696,2215,2216],{"class":698,"line":1275},[696,2217,2218],{"class":852},"        uye.UyeOlmaTarih = DateTime.Now;\n",[696,2220,2221],{"class":698,"line":1281},[696,2222,2223],{"class":852},"        uye.WebSite = model.WebSite;\n",[696,2225,2226],{"class":698,"line":1317},[696,2227,2228],{"class":852},"        uye.Sifre = model.Sifre;\n",[696,2230,2231],{"class":698,"line":1344},[696,2232,2233],{"class":852},"        using (MvcProjesiContext db = new MvcProjesiContext())\n",[696,2235,2236],{"class":698,"line":1350},[696,2237,2141],{"class":852},[696,2239,2240],{"class":698,"line":1356},[696,2241,2242],{"class":852},"            db.Uyes.Add(uye);\n",[696,2244,2245],{"class":698,"line":1361},[696,2246,2247],{"class":852},"            db.SaveChanges();\n",[696,2249,2250],{"class":698,"line":1367},[696,2251,858],{"emptyLinePlaceholder":352},[696,2253,2254],{"class":698,"line":1387},[696,2255,2256],{"class":852},"            //İşlemimiz başarıyla biterse, başarılı olduğuna dair bir sayfaya yönlendiriyoruz.\n",[696,2258,2259],{"class":698,"line":1415},[696,2260,2261],{"class":852},"            return RedirectToAction(\"UyelikBasarili\");\n",[696,2263,2264],{"class":698,"line":1444},[696,2265,1069],{"class":852},[696,2267,2268],{"class":698,"line":1454},[696,2269,876],{"class":852},[696,2271,2272],{"class":698,"line":1463},[696,2273,858],{"emptyLinePlaceholder":352},[696,2275,2276],{"class":698,"line":1468},[696,2277,2278],{"class":852},"public ActionResult UyelikBasarili()\n",[696,2280,2281],{"class":698,"line":1473},[696,2282,1556],{"class":852},[696,2284,2285],{"class":698,"line":1495},[696,2286,2287],{"class":852},"    return View();\n",[696,2289,2290],{"class":698,"line":1500},[696,2291,876],{"class":852},[607,2293,2294,2307,2314],{},[610,2295,2296,2297,2299,2300,2303,2304,2306],{},"İşlemlerimizi yapıp, projeyi çalıştırıp, ardından da ",[589,2298,1485],{}," linkine tıklarsak hata sayfasıyla karşılaşacağız.\nBunun sebebi ise, kullandığımız linkteki, Controller'in ",[589,2301,2302],{},"Home"," olması. Biz onu, ",[589,2305,830],{}," ile değiştireceğiz.",[610,2308,2309,2310,2313],{},"Bunun için, ",[589,2311,2312],{},"Views>Shared>_Layout.cshtml"," sayfamızı açalım.",[610,2315,2316],{},"Aşağıdaki iki satırı,",[659,2318,2321],{"className":2319,"code":2320,"language":664},[662],"\u003Cli>@Html.ActionLink(\"Üye Girişi\", \"UyeGiris\", \"Home\")\u003C/li>\n\u003Cli>@Html.ActionLink(\"Yeni Üyelik\", \"YeniUyelik\", \"Home\")\u003C/li>\n",[666,2322,2320],{"__ignoreMap":346},[586,2324,2325],{},"aşağıdaki iki satır ile değiştirelim.",[659,2327,2330],{"className":2328,"code":2329,"language":664},[662]," \u003Cli>@Html.ActionLink(\"Üye Girişi\", \"UyeGiris\", \"Uyelik\")\u003C/li>\n\u003Cli>@Html.ActionLink(\"Yeni Üyelik\", \"YeniUyelik\", \"Uyelik\")\u003C/li>\n",[666,2331,2329],{"__ignoreMap":346},[2333,2334,2335,2340],"blockquote",{},[586,2336,2337],{},[589,2338,2339],{},"27.04.2014 tarihli ekleme",[586,2341,2342,2345],{},[589,2343,2344],{},"UyelikBasarili.cshtml"," sayfasını makale içerisinde eklemediğimi bir arkadaşın uyarısıyla farkettim. Siz bu\neklemeyi, kolaylıkla yapabilirsiniz. İçeriğini istediğiniz gibi doldurabilirsiniz. Ben içeriğe makale eklemiştim.",[607,2347,2348,2351,2356],{},[610,2349,2350],{},"İşlemlerimizi yaptıktan sonra, projemizi çalıştıralım.",[610,2352,2353,2355],{},[589,2354,1485],{}," sayfamıza girelim ve üye olalım.",[610,2357,2358],{},"Üyeliğimiz başarılı olduğunda, aşağıdaki ekranla karşılaşacağız.",[586,2360,2361],{},[771,2362],{"alt":2363,"src":2364},"Üyelik Başarılı ekranı","/images/2014/03/2014-03-18+13_53_38.jpg",[2333,2366,2367],{},[586,2368,2369],{},"Burada dikkat edilmesi gereken nokta, kullanıcının şifresini direkt veritabanına kaydettik. Normal projelerde bu\nyöntem asla kullanılmaz. Şifre önce, SHA1 ya da MD5 gibi yöntemlerle hashlenir ve hash olarak kaydedilir. Ayrı bir konu\nolarak Microsoft'un sunduğu Authentication yapısını inceleyeceğiz. Bu yapı bu tarz işlemleri otomatik olarak\nhalletmektedir.",[586,2371,2372],{},"Sonraki dersimizde, üyelik işlemlerine devam ediyor olacağız.",[586,2374,2375,2376,2380],{},"Projenin son\nhalini ",[594,2377,2379],{"href":2378},"/images/proje-dosyalar/asp-net-mvc-yeni-uye-kaydi-ve-dosya-yukleme-uyelik-sistemi-1-asp-net-mvc-yazi-dizisi-20/MvcProjesi.zip","buradan","\nindirebilirsiniz.",[586,2382,2383],{},"Hepinize kolaylıklar diliyorum.",[912,2385,2386],{},"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);}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}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 pre.shiki code .s9AJx, html code.shiki .s9AJx{--shiki-light:#9C3EDA;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .stp6e, html code.shiki .stp6e{--shiki-light:#39ADB5;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sPLZw, html code.shiki .sPLZw{--shiki-light:#F76D47;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .soE4H, html code.shiki .soE4H{--shiki-light:#8796B0;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sw1J6, html code.shiki .sw1J6{--shiki-light:#F76D47;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .s_hVV, html code.shiki .s_hVV{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .s83vy, html code.shiki .s83vy{--shiki-light:#E2931D;--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sGLFI, html code.shiki .sGLFI{--shiki-light:#6182B8;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sbsja, html code.shiki .sbsja{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .skxfh, html code.shiki .skxfh{--shiki-light:#E53935;--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":346,"searchDepth":347,"depth":347,"links":2388},[],"2014/03/2014-03-18+13_22_25.jpg","2014-03-18T00:00:00.000Z","Önceki Yazı : Asp.Net Mvc – Html Helper'lerin For Takılı Kullanım Örnekleri 2 (Asp.Net Mvc Yazı Dizisi – 19)",{},{"title":91,"description":2391},"qWC4L8ERN_3FcSWjEEU2XOEp5kg21XoMsBmG6nSyuGQ",1762871734078]