﻿
{"id":2832,"date":"2014-07-03T15:20:01","date_gmt":"2014-07-03T15:20:01","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=2832"},"modified":"2014-07-03T15:20:01","modified_gmt":"2014-07-03T15:20:01","slug":"asp-net-mvc-5e-giris-yapalim","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/asp-net-mvc-5e-giris-yapalim\/","title":{"rendered":"Asp.NET MVC 5&#8217;e Giri\u015f Yapal\u0131m"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Microsoft&#8217;un .NET \u00e7at\u0131s\u0131 alt\u0131nda Asp.NET MVC mimarisine verdi\u011fi \u00f6nem her ge\u00e7en g\u00fcn kendini g\u00f6stermektedir.\u015eahsen Asp.NET Web Forms ile web programlayan ben Asp.NET MVC mimarisine ge\u00e7i\u015f yapt\u0131ktan sonra Asp.NET Web Forms yap\u0131s\u0131n\u0131 unutmaya ba\u015flad\u0131m.Bunun bir \u00e7ok sebebi olmas\u0131n\u0131n yan\u0131 s\u0131ra Asp.NET MVC mimarisinin \u00e7ok geni\u015f ve her ge\u00e7en g\u00fcn g\u00fcncel yap\u0131lar\u0131n\u0131n do\u011fmas\u0131ndan kaynaklanmaktad\u0131r.Bu do\u011fan yap\u0131lar hem \u00e7ok kullan\u0131\u015fl\u0131 hem de yeni d\u00fczen internet d\u00fcnyas\u0131na uyumlu bir altyap\u0131 sergilemektedirler.Gel g\u00f6r ki, bu yap\u0131lar\u0131n \u00fczerine bu sefer yeni tasar\u0131s\u0131yla Asp.NET MVC 5 gelmi\u015ftir.Asp.NET MVC 5 mimarisini k\u0131saca \u00f6zetlemek gerekirse, bir \u00e7ok getirdi\u011fi yeni \u00f6zelli\u011finin yan\u0131nda <a href=\"http:\/\/www.gencayyildiz.com\/blog\/asp-net-mvc-5-attribute-ile-routing-yonlendirmesiattribute-routing\/\" target=\"_blank\">Attribute Routing<\/a> yap\u0131s\u0131n\u0131 getirmesi en b\u00fcy\u00fck yeniliklerinden birisidir.\u015eimdi gelin hepberaber, Asp.NET MVC 5&#8217;e temel bir giri\u015f yapal\u0131m.<br \/>\n<!--more--><\/p>\n<p>Visual Studio ortam\u0131nda bir Asp.NET MVC 5 projesi a\u00e7arken sizi, \u00f6nceki deneyimlerinizden \u00e7ok uzak bir ba\u015flang\u0131\u00e7 ekran\u0131 kar\u015f\u0131lamaktad\u0131r.Bana sorarsan\u0131z Asp.NET MVC mimarisinden bihaber olan biri MVC \u00f6\u011frenmek i\u00e7in Asp.NET MVC 4 versiyonuna kadar temel versiyonlar\u0131 \u00f6\u011frenmek zorunda, lakin Asp.NET MVC 5 i\u00e7in ise \u00f6nceki versiyonlar\u0131 bilmeden yeni ve s\u0131f\u0131rdan bir ba\u015flang\u0131\u00e7 yapabilmektedir.<\/p>\n<p>Her neyse&#8230;<\/p>\n<p>\u015eimdi biz bir Asp.NET MVC 5 projesi olu\u015ftural\u0131m.<br \/>\n&#8220;<strong>New Project<\/strong>&#8221; dedi\u011fimiz zaman a\u015fa\u011f\u0131daki gibi bir pencereyle kar\u015f\u0131la\u015faca\u011f\u0131z.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2014\/07\/Asp.NET-MVC-5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2841\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2014\/07\/Asp.NET-MVC-5.png\" alt=\"Asp.NET MVC 5\" width=\"792\" height=\"445\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2014\/07\/Asp.NET-MVC-5.png 792w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2014\/07\/Asp.NET-MVC-5-300x168.png 300w\" sizes=\"auto, (max-width: 792px) 100vw, 792px\" \/><\/a><\/p>\n<p>Dikkat ederseniz e\u011fer &#8220;<em><span style=\"color: #99cc00;\">.NET Framework 4.5.1<\/span><\/em>&#8221; versiyonu se\u00e7ilidir.Burada minimum 4.5 versiyonu olmas\u0131 yeterlidir.<\/p>\n<p>Ben ad\u0131 &#8220;MVC5Giris&#8221; olan bir proje olu\u015fturmak i\u00e7in &#8220;OK&#8221; butonuna t\u0131kl\u0131yorum ve kar\u015f\u0131ma a\u015fa\u011f\u0131daki gibi bir pencere geliyor.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2014\/07\/Asp.NET-MVC-5-proje-olu\u015fturma.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2843\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2014\/07\/Asp.NET-MVC-5-proje-olu\u015fturma.png\" alt=\"Asp.NET MVC 5 proje olu\u015fturma\" width=\"766\" height=\"537\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2014\/07\/Asp.NET-MVC-5-proje-olu\u015fturma.png 766w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2014\/07\/Asp.NET-MVC-5-proje-olu\u015fturma-300x210.png 300w\" sizes=\"auto, (max-width: 766px) 100vw, 766px\" \/><\/a><\/p>\n<p>\u0130\u015fte hepimizi \u015fok eden ve kafam\u0131z\u0131 kar\u0131\u015ft\u0131ran o me\u015fhur ekran\u0131m\u0131z buras\u0131d\u0131r.Asp.NET mimarisinde kullanabilece\u011fimiz t\u00fcm teknolojiler ve proje t\u00fcrlerini i\u00e7inde bar\u0131nd\u0131ran ve projelerimizi istediklerimizle olu\u015fturmam\u0131z\u0131 sa\u011flayan bir yap\u0131da modifiye edilmi\u015ftir.Projemizi olu\u015fturmak i\u00e7in &#8220;OK&#8221; butonuna t\u0131klayal\u0131m.<\/p>\n<p>Asp.NET MVC 5 ile Solution Explorer penceremizde neler de\u011fi\u015fmi\u015f inceleyelim.<\/p>\n<p><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2014\/07\/Asp.NET-MVC-5-solution-explorer.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2846\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2014\/07\/Asp.NET-MVC-5-solution-explorer.png\" alt=\"Asp.NET MVC 5 solution explorer\" width=\"223\" height=\"413\" \/><\/a><\/p>\n<p>Solution Explorer&#8217;a dikkat ederseniz <strong>Startup.cs<\/strong> dosyas\u0131 eklenmi\u015ftir.&#8221;<em>App_Start<\/em>&#8221; klas\u00f6r\u00fc i\u00e7ine eklenmi\u015f olan &#8220;<strong>Startup.Auth.cs<\/strong>&#8221; isimli s\u0131n\u0131f\u0131n ana dizinde bir partial s\u0131n\u0131f\u0131d\u0131r.&#8221;<strong>fonts<\/strong>&#8221; isimli klas\u00f6r ise b\u00fcy\u00fck ihtimal &#8220;<em>img<\/em>&#8221; klas\u00f6r\u00fc yerine eklenmi\u015ftir.MVC 5&#8217;te &#8220;<em>Content<\/em>&#8221; klas\u00f6r\u00fcnden &#8220;<em>img<\/em>&#8221; klas\u00f6r\u00fc \u00e7\u0131kar\u0131l\u0131p ana dizine yerle\u015ftirilmi\u015fti.E\u011fer ki &#8220;<em>Content<\/em>&#8221; klas\u00f6r\u00fcn\u00fcn i\u00e7ine girerseniz <strong>Bootstrap CSS Framework<\/strong>&#8216;\u00fc kullan\u0131ld\u0131\u011f\u0131n\u0131da g\u00f6receksiniz.<\/p>\n<p>\u015eimdi s\u0131ra Asp.NET MVC ile ilk Controller&#8217;\u0131m\u0131z\u0131 olu\u015fturmada ve View katman\u0131nda &#8220;Merhaba D\u00fcnya&#8221; yazmada\u00a0\ud83d\ude42<br \/>\nProjemize Controller ekleyebilmek i\u00e7in bilinen kombinasyon de\u011fi\u015fmemi\u015ftir.<\/p>\n<p><strong>&#8220;Controllers&#8221; klas\u00f6r\u00fcne sa\u011f t\u0131kla -&gt; &#8220;Add&#8221; sekmesinden -&gt; &#8220;Controller&#8221; sekmesine t\u0131kla<\/strong><\/p>\n<p><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2014\/07\/Asp.NET-MVC-5-controller-ekleme.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2851\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2014\/07\/Asp.NET-MVC-5-controller-ekleme.png\" alt=\"Asp.NET MVC 5 controller ekleme\" width=\"701\" height=\"358\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2014\/07\/Asp.NET-MVC-5-controller-ekleme.png 701w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2014\/07\/Asp.NET-MVC-5-controller-ekleme-300x153.png 300w\" sizes=\"auto, (max-width: 701px) 100vw, 701px\" \/><\/a><\/p>\n<p>Controller eklemenin kombinasyonu de\u011fi\u015fmemi\u015f olabilir ama kar\u015f\u0131m\u0131za \u00e7\u0131kan ekranda eski halinden eser b\u0131rakmam\u0131\u015flar.<br \/>\n<a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2014\/07\/Asp.NET-MVC-5-controller-ekleme-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2853\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2014\/07\/Asp.NET-MVC-5-controller-ekleme-2.png\" alt=\"Asp.NET MVC 5 controller ekleme 2\" width=\"792\" height=\"446\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2014\/07\/Asp.NET-MVC-5-controller-ekleme-2.png 792w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2014\/07\/Asp.NET-MVC-5-controller-ekleme-2-300x168.png 300w\" sizes=\"auto, (max-width: 792px) 100vw, 792px\" \/><\/a><\/p>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi bu ekranda <strong>Scaffold Template<\/strong>&#8216;i se\u00e7tirmektedir.\u015eimdilik Empty olan template i\u015fimizi g\u00f6recektir.&#8221;Add&#8221; butonuna basal\u0131m.<\/p>\n<p><a href=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2014\/07\/Asp.NET-MVC-5-controller-ekleme-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2856\" src=\"http:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2014\/07\/Asp.NET-MVC-5-controller-ekleme-3.png\" alt=\"Asp.NET MVC 5 controller ekleme 3\" width=\"593\" height=\"159\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2014\/07\/Asp.NET-MVC-5-controller-ekleme-3.png 593w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2014\/07\/Asp.NET-MVC-5-controller-ekleme-3-300x80.png 300w\" sizes=\"auto, (max-width: 593px) 100vw, 593px\" \/><\/a><\/p>\n<p>&#8220;Ornek(Controller).cs&#8221; isimli bir Controller s\u0131n\u0131f\u0131 olu\u015fturmu\u015f olduk.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n    public class OrnekController : Controller\r\n    {\r\n        public string Index()\r\n        {\r\n            return &quot;Merhaba d\u00fcnya&quot;;\r\n        }\r\n    }\r\n<\/pre>\n<p>E\u011fer &#8220;Index&#8221; metodunun View dosyas\u0131n\u0131 olu\u015fturursan\u0131z(ki bilindi\u011fi gibi hi\u00e7 bir de\u011fi\u015fiklik yoktur) projeyi derleyip \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131z zaman &#8220;Ornek\/Index&#8221; adresinde &#8220;Merhaba d\u00fcnya&#8221; yaz\u0131s\u0131n\u0131 g\u00f6receksiniz.<\/p>\n<p>Asp.NET MVC 5&#8217;e \u015f\u00f6yle bir y\u00fczeysel g\u00f6z atm\u0131\u015f olduk.Faydalanman\u0131z dile\u011fiyle&#8230;<br \/>\nSonraki yaz\u0131lar\u0131mda g\u00f6r\u00fc\u015fmek \u00fczere&#8230;<br \/>\n\u0130yi \u00e7al\u0131\u015fmalar olsun&#8230;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Microsoft&#8217;un .NET \u00e7at\u0131s\u0131 alt\u0131nda Asp.NET MVC mimarisine verdi\u011fi \u00f6nem her ge\u00e7en g\u00fcn kendini g\u00f6stermektedir.\u015eahsen Asp.NET Web Forms ile web programlayan ben Asp.NET MVC mimarisine ge\u00e7i\u015f yapt\u0131ktan sonra Asp.NET Web Forms yap\u0131s\u0131n\u0131 unutmaya ba\u015flad\u0131m.Bunun bir&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,600,345],"tags":[760,602,622,623,283,621,625,624],"class_list":["post-2832","post","type-post","status-publish","format-standard","hentry","category-asp-net-mvc","category-asp-net-mvc-5","category-mvc-4-0","tag-asp-net-mvc-5","tag-attribute-routing","tag-framework-4-5","tag-framework-4-5-1","tag-mvc","tag-mvc-5","tag-startup-auth-cs","tag-startup-cs"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/2832","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=2832"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/2832\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=2832"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=2832"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=2832"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}