tag:blogger.com,1999:blog-79605118570728732792024-03-13T21:56:18.936-07:00Zafer AYANAnonymoushttp://www.blogger.com/profile/04678235025530609115noreply@blogger.comBlogger16125tag:blogger.com,1999:blog-7960511857072873279.post-4751378976474000942014-08-01T04:51:00.000-07:002014-08-01T04:51:25.737-07:00MVC Film Uygulaması - Arama İşlemleri (Part VII)Bu bölümde Index action metoduna arama yeteneği kazandıracağız. Böylece sitemiz giren kullanıcılar film türüne veya adına göre arama yapabilecekler.<br />
<br />
<h3>
<span style="font-size: large;">Index Formunun Güncellenmesi</span></h3>
FilmController sınıfımızdaki Index action metodunu değiştirerek yola koyulabiliriz. Metodu şu hale getirelim:<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ActionResult</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Index</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><mark><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">aranacakKelime</span></mark><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">var</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> filmler </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">from</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> f </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">in</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> db</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Filmler</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">select</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> f</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><mark><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(!</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">String</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">IsNullOrEmpty</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="background-color: transparent; color: #222222; font-size: 13.333333969116211px;">aranacakKelime</span><span class="pun" style="background: transparent; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background: transparent; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span>
<span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
filmler </span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="background-color: transparent; color: #222222; font-size: 13.333333969116211px;">filmler</span><span class="pun" style="background: transparent; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Where</span><span class="pun" style="background: transparent; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(a</span><span class="pln" style="background: transparent; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=></span><span class="pln" style="background: transparent; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> a</span><span class="pun" style="background: transparent; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Baslik</span><span class="pun" style="background: transparent; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Contains</span><span class="pun" style="background: transparent; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="background-color: transparent; color: #222222; font-size: 13.333333969116211px;">aranacakKelime</span><span class="pun" style="background: transparent; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">));</span><span class="pln" style="background: transparent; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span>
<span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></mark><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">View</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">filmler</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span>
<span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></pre>
Index metodunun ilk satırında tüm filmleri getirmek için LINQ sorgusu oluşturduk:<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">var</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> filmler </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">from</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> f </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">in</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> db</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Filmler</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">select</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> f</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span></pre>
Şu an sadece sorguyu tanımladık, henüz veritabanında çalıştırmadık.<br />
<br />
Eğer <i>aranacakKelime </i>parametresi gerçekten bir string'i içeriyorsa, filmler sorgusu, aranacakKelime parametresinin değeri ile filtreleme yapabilmesi için aşağıdaki şekilde değiştirilir:<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(!</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">String</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">IsNullOrEmpty</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">aranacakKelime</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">))</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">filmler </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">filmler</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Where</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(a</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> a</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Baslik</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Contains</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">aranacakKelime</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">));</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span>
<span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></pre>
Yukarıdaki <b>a => a.Baslik</b> kod parçası bir <b>Lambda </b>ifadesidir.Lambda'lar, yukarıdaki Where metodu gibi <b>metot-temelli</b> LINQ sorgularında parametre olarak kullanılır. LINQ metodları, tanımlandıkları anda veya Where gibi metodlar çağıracak bir şekilde olsalar dahi o kod bloğunda çalışmazlar. Bunun yerine sorgunın çalıştırılması ertelenir, yani bir ifadenin ölçülmesi, değerler üzerinde gezilene dek veya <i>ToList </i>metodu çağırılıncaya dek ertelenir. Örneğin aşağıdaki sorgu, Index.cshtml dosyasında çalıştırılacak.<br />
<br />
Uygulamamızı çalıştıralım ve /Filmler/Index'e gidelim. URL'e <b>?aranacakKelime=Yenilmezler</b> gibi bir sorgu kelimesi ekleyelim. URL'e gittiğimizde filmler aşağıdaki şekilde filtrelenecektir:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-3iL6dL62ic8/U9rStMTVBFI/AAAAAAAADqk/6T9UU4a_L-c/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-3iL6dL62ic8/U9rStMTVBFI/AAAAAAAADqk/6T9UU4a_L-c/s1600/2.png" height="297" width="400" /></a></div>
<br />
Eğer Index metodunu, id isimli parametre alacak şekilde değiştirirsek id parametresi, App_Start\RouteConfig.cs dosyasında varsayılan olarak tanımlanan rotadaki {id} yer tutucusu ile eşleşecektir.<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">controller</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}/{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">action</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}/{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">id</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></pre>
Index metodonu aşağıdaki şekilde güncelleyebiliriz:<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ActionResult</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Index</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><mark><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> id</span></mark><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><mark><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> aranacakKelime </span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> id</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span></mark><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">var</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> filmler </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">from</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> f </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">in</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> db</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Filmler</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">select</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> f</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(!</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">String</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">IsNullOrEmpty</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">aranacakKelime</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">))</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
filmler </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> filmler</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Where</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(a</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> a</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Baslik</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Contains</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">aranacakKelime</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">));</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">View</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">filmler</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span>
<span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></pre>
Artık aranacak filmin adını sorgu string'i şeklinde değil de, rota verisi olarak (yani bir URL bölümünde) gönderebiliriz:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-yDR83hWZTu8/U9rUDqKkQhI/AAAAAAAADqw/FNP07E_yAX8/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-yDR83hWZTu8/U9rUDqKkQhI/AAAAAAAADqw/FNP07E_yAX8/s1600/3.png" height="298" width="400" /></a></div>
<br />
Şu an çok temiz bir URL yapımızla işlerimizi yürütür hale geldik. Ancak sayfamıza gelecek kullanıcılardan, her defasında URL'i değiştirerek film aramalarını bekleyemeyiz. Bu yüzden filmleri filtrelemek için arayüz kısmına bir şeyler ekleyeceğiz. Ama öncelikle Index metodumuzu eski haline döndürelim:<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ActionResult</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Inde<span class="typ" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">x</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><mark style="font-size: 13.333333969116211px;"><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> aranacakKelime</span></mark><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span></span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">var</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> filmler </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">from</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> f </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">in</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> db</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Filmler</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">select</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> f</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(!</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">String</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">IsNullOrEmpty</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">aranacakKelime</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">))</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">filmler </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">filmler</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Where</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(a</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> a</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Baslik</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Contains</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">aranacakKelime</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">));</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span>
<span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">View</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">filmler</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span>
<span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></pre>
<i>Views\Filmler\Index.cshtml </i>dosyasını açalım ve @Html.ActionLink("Create New", "Create")'in hemen altına aşağıdaki işaretli satırları ekleyelim:<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@model IEnumerable</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><MvcFilm.Models.Film></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@{
ViewBag.Title = "Index";
}
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><h2></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Index</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></h2></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><p></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@Html.ActionLink("Create New", "Create")
</span><mark><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@using (Html.BeginForm()){
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><p></span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> Adı: @Html.TextBox("aranacakKelime") </span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><br</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/></span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><input</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">type</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"submit"</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">value</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Filtrele"</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/></p></span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
}</span></mark><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></p></span></pre>
<b>Html.BeginForm</b> helper'ı bir <b><form></b> etiketi oluşturmaya yarar. Bu helper, kullanıcı Filtrele butonuna tıklayarak formu gönderdiğinde, formun kendisine tekrar geri gönderilmesini sağlıyor.<br />
<br />
Uygulamamızı çalıştıralım ve arama yapalım.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-KVs5e9sg7Rk/U9rVinAaa4I/AAAAAAAADq8/z-fSO_mpSMw/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-KVs5e9sg7Rk/U9rVinAaa4I/AAAAAAAADq8/z-fSO_mpSMw/s1600/4.png" height="326" width="400" /></a></div>
<br />
Farkettiysek HttpPost ile aşırı yüklenen bir Index metodumuz bulunmamakta. İhtiyacımız da yok zaten, çünkü metot, uygulamanın durumunu değiştirmiyor yani butona tıkladığımızda veritabanından veriler gelmiyor, sadece halihazırda getirilen filmler arasından filtreleme işlemi yapıyor.<br />
<br />
Aşağıdaki HttpPost Index metodunu ekleyebiliriz. Bu durumda, action çağırıcısı HttpPost Index metoduyla eşleşecektir ve HttpPost Index metodu aşağıdaki görüntüdeki gibi çalışacaktır.<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">HttpPost</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Index</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">FormCollection</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> fc</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> aranacakKelime</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"<h3>[HttpPost]Index metodu çalıştı: "</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">aranacakKelime </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"</h3>"</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span>
<span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></pre>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-8hADZdh4wVg/U9rWuRrkf0I/AAAAAAAADrI/fLw8RC3yl18/s1600/12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-8hADZdh4wVg/U9rWuRrkf0I/AAAAAAAADrI/fLw8RC3yl18/s1600/12.png" height="190" width="400" /></a></div>
<br />
Ancak bu HttpPost'lu Index metodunu eklesek bile, tamamının nasıl kodlayacağımıza dair bir sıkıntı var. Mesela kullanıcı yaptığı bir arama sonucunun URL'ini bir arkadaşına göndermek isteyebilir. Fakat farkedersek HTTP POST isteğinin URL'i, GET isteğinin URL'i ile birebir aynı (http://localhost:61049/Filmler). Yani URL'in kendisinde bir arama bilgisi bulunmuyor ve şu an, aranacak film bilgisi, sunucuya form verisi olarak iletiliyor. Yani kullanıcı, URL'i alarak arama bilgisini kaydedebilmesi veya bir arkadaşına gönderebilmesi mümkün değil.<br />
<br />
Çözüm ise POST isteğininin, arama bilgisini URL'e eklemesini ve HttpGet'li Index metoduna yönlendirmesini belirleyecek bir BeginForm yapısı kullanmaktır. BeginForm metodu içerisindeki parametreleri aşağıdaki şekilde değiştirelim:<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@using (Html.BeginForm("Index","Filmler",FormMethod.Get))</span></pre>
Artık bir arama yaptığımızda URL, sorgu kelimelerini içerecek durumda. Ayrıca arama isteği, HttpPost Index metodumuz olsa bile şu an HttpGet Index action metoduna gidiyor.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-9eewHXLee3k/U9rYzP064oI/AAAAAAAADrU/2nUFr2-ospk/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-9eewHXLee3k/U9rYzP064oI/AAAAAAAADrU/2nUFr2-ospk/s1600/5.png" height="323" width="400" /></a></div>
<br />
<h3>
Film Türüne Göre Arama Yapmak</h3>
Daha önceden Index metodunun HttpPost'lu olarak eklediğimiz versiyonunu silelim.<br />
Şimdi kullanıcıların film türüne göre arama yapabilmesi için bir özellik ekleyeceğiz. Index metodunun içini aşağıdaki şekilde değiştirelim:<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ActionResult</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Index</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> filmTipi</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> aranacakKelime</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">var</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">FilmTipiListesi</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">new</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">List</span><span class="str" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><string></span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">();</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">var</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">FilmTipiSorgusu</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">from</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> f </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">in</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> db</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Filmler</span>
<span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">orderby</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> f</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Tipi</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">select</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> f</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Tipi</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">FilmTipiListesi</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">AddRange</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">FilmTipiSorgusu</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Distinct</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">());</span>
<span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ViewBag</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">filmTipi </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">new</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">SelectList</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">FilmTipiListesi</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">);</span>
<span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">var</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> filmler </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">from</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> f </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">in</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> db</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Movies</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">select</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> f</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(!</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">String</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">IsNullOrEmpty</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">aranacakKelime</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">))</span>
<span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">filmler </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">filmler</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Where</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(a</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> a</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Baslik</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Contains</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(aranacakKelime</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">));</span>
<span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(!</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">IsNullOrEmpty</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">filmTipi</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">))</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">filmler </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">filmler</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Where</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">x </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> x</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Tipi </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">==</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> filmTipi</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span>
<span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">View</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">filmler</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">);</span>
<span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></pre>
Değiştirdiğimiz Index metodu artık filmTipi adında yeni bir parametre alıyor. Kodun ilk birkaç satırı, veritabanından gelen film türlerini tutmaya yarayan bir List objesi oluşturuyor.<br />
<br />
Aşağıdaki kod ise, veritabanından bütün film türlerinin getirilmesini sağlayan bir LINQ sorgusunu oluşturuyor.<br />
<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">var</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">FilmTipiSorgusu</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">from</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> d </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">in</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> db</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.<span style="background-color: transparent; color: #2b91af; font-size: 13.333333969116211px;">Filmler</span></span>
<span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">orderby</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> d</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.<span style="background-color: transparent; color: #2b91af; font-size: 13.333333969116211px;">Tipi</span></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">select</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> d</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span style="background-color: transparent; color: #2b91af; font-size: 13.333333969116211px;">Tipi</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">;</span></pre>
Koddaki List yapısının <b>AddRange </b>metodu, tüm farklı türlerin (distinct) listeye eklenmesini sağlıyor (Eğer Distinct ifadesi olmasaydı, aynı birçok tür eklenecekti — örneğin aksiyon türü iki defa listeye eklenecekti). Sonra kod, ViewBag.filmTipi nesnesinde film türlerinin bir listesini tutuyor. Film türleri gibi olan kategori verileri ViewBag'de bir SelectList nesnesi olarak tutulur, ve devamında bu kategori verisine aşağıya doğru açılan bir liste kutucuğu (dropdown list box) ile erişim yapılması MVC uygulamalarda çok yaygın olarak kullanılan bir yaklaşımdır.<br />
<br />
Aşağıdaki kod, filmTürü parametresinin nasıl kontrol edildiğini gösteriyor:<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(!</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">IsNullOrEmpty</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">filmTipi</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">))</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
filmler </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> filmler</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Where</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">x </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> x</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Tipi</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">==</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">filmTipi</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">);</span>
<span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></pre>
<h4>
Türe Göre Arama Yapmak İçin Index View'ı Güncellemek</h4>
<i>Views\Movies\Index.cshtml </i>dosyasındaki TextBox helper'ının hemen üstüne <b>Html.DropDownList</b> helper'ını ekleyelim. Eklenmiş hali ile şu şekilde görünmesi gerekiyor:<br />
<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@model IEnumerable</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><MvcFilm.Models.Film></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@{
ViewBag.Title = "Index";
}
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><h2></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Index</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></h2></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><p></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@Html.ActionLink("Create New", "Create")
@using (Html.BeginForm("Index", "Filmler", FormMethod.Get))
{
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><p></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><mark><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Türü: @Html.DropDownList("filmTipi", "Herhangi Biri")</span></mark><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
Adı: @Html.TextBox("aranacakKelime")
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><input</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">type</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"submit"</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">value</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Filtrele"</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></p></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
}
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></p></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><table</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"table"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span></pre>
Aşağıdaki kodda:<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@Html.DropDownList("filmTipi", "Herhangi Biri")</span></pre>
filmTipi parametresi, ViewBag'deki bir IEnumerable<SelectListItem>'ı bulmak amacıyla, DropDownList helper'ına bir anahtar sağlamış oluyor. Hatırlarsak ViewBag'i, Index action metodu içerisinde tanımlamıştık:<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ActionResult</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Index</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> filmTipi</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">aranacakKelime</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">)</span><span style="color: #222222;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">var</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="background-color: transparent; color: #2b91af; font-size: 13.333333969116211px;">FilmTipiListesi</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">new</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">List</span><span class="str" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><string></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">();</span><span style="color: #222222;">
</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">var</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="background-color: transparent; color: #2b91af; font-size: 13.333333969116211px;">FilmTipiSorgusu </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">from</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> f </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">in</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> db</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Filmler</span><span style="color: #222222;">
</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">orderby</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> f</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Tipi</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">select</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> f</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span style="background-color: transparent; color: #2b91af; font-size: 13.333333969116211px;">Tipi</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">;</span><span style="color: #222222;">
</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span style="background-color: transparent; color: #2b91af; font-size: 13.333333969116211px;">FilmTipiListesi</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">AddRange</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="background-color: transparent; color: #2b91af; font-size: 13.333333969116211px;">FilmTipiSorgusu</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Distinct</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">());</span><span style="color: #222222;">
</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><mark style="color: #222222;"><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ViewBag</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">filmTipi</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">new</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">SelectList</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">FilmTipiListesi</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span></mark><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">var</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> filmler </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">from</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> f </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">in</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> db</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Filmler</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">select</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> f</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(!</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">String</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">IsNullOrEmpty</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">aranacakKelime</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">))</span><span style="color: #222222;">
</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">filmler </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">filmler</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Where</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(f</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> f</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Baslik</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Contains</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">aranacakKelime</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">));</span><span style="color: #222222;">
</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(!</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">IsNullOrEmpty</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">filmTipi</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">))</span><span style="color: #222222;">
</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">filmler </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">filmler</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Where</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(f</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> f</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #2b91af;">Tipi</span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">==</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">filmTipi</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">);</span><span style="color: #222222;">
</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">View</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">filmler</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></pre>
"Herhangi Biri" parametresi ise dropdown list elemanında önceden seçili olarak atanmış bulunuyor. Eğer aşağıdaki kodu yazsaydık:<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@Html.DropDownList("filmTipi", "Aksiyon")</span></pre>
dropdown list elemanında "Aksiyon" türü varsayılan olarak seçili halde bulunacaktı. "Herhangi Biri"'nin listede yer almamasının nedeni ise zaten veritabanında böyle bir türün bulunmamasından dolayı. Yani eğer hiçbir türü seçmeden arama yaparsak, filmTipi sorgu string'i boş olarak ele alınır. Uygulamamızı çalıştıralım ve http://localhost:xxxxx/Filmler sayfasına gidelim. Tür olarak birini seçerek filmimizi arayalım:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-jAzJ9oa5V4Q/U9rhSnQAINI/AAAAAAAADrk/K-i9qsWloGk/s1600/6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-jAzJ9oa5V4Q/U9rhSnQAINI/AAAAAAAADrk/K-i9qsWloGk/s1600/6.png" height="257" width="400" /></a></div>
<br />
Bu yazımızda, kullanıcıların film adı ve türünü girerek arama işlemlerini gerçekleştirebilecek şekilde Index action metodunu oluşturduk. Sonraki bölümde Film modelimize nasıl bir property ekleyeceğimizi ve otomatik olarak bir test veritabanı oluşturacak bir ilklendirici (initializer) nasıl eklenir onu göreceğiz.<br />
<br />
Kaynaklar: <a href="http://www.asp.net/mvc/tutorials/mvc-5/introduction/adding-search">ASP.NET</a>Anonymoushttp://www.blogger.com/profile/04678235025530609115noreply@blogger.com3tag:blogger.com,1999:blog-7960511857072873279.post-42913976628668301262014-07-28T17:25:00.000-07:002014-07-28T17:27:06.754-07:00MVC Film Uygulaması - Edit Metodlarının İncelenmesi (Part VI)Bu yazımızda film controller sınıfımızın otomatik olarak oluşturulmuş Edit action metodlarını inceleyeceğiz. Ama öncelikle çıkış tarihinin görünümünü daha iyi hale getirelim. <i>Models\Film.cs</i> dosyasını açalım ve aşağıdaki işaretli satırları ekleyelim:<br />
<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">using</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">System</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><mark style="color: #222222;"><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">using</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">System</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ComponentModel</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">DataAnnotations</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span></mark><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">using</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">System</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Data</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Entity</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">namespace</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">MVCFilm</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Models</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Film</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">int</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> ID </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">get</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">set</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Baslik</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">get</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">set</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><code style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #800039; font-family: Consolas, monospace; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><mark><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Display</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Name</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Çıkış Tarihi"</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)]</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">DataType</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">DataType</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Date</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)]</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">DisplayFormat</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">DataFormatString</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"{0:dd-MM-yyyy}"</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ApplyFormatInEditMode</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">true</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)]</span></mark></code><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">DateTime</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #2b91af;">CikisTarihi </span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">get</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">set</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #2b91af;">Tipi </span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">get</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">set</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">decimal</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #2b91af;">Fiyati </span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">get</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">set</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">FilmDBContext</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">DbContext</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">DbSet</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Film</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #2b91af;">Filmler </span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">get</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">set</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></pre>
Yukarıda köşeli parantezlerle tanımladığımız verilere <b>DataAnnotations </b>denir. Buna sonraki yazımızda değineceğiz. Tanımlanan annotation'lara bakarsak:<br />
<br />
<ul>
<li><b>Display </b>özelliği, değişkenin isminin nasıl görüneceğini belirler (CikisTarihi yerine Çıkış Tarihi şeklinde).</li>
<li><b>DataType</b> özelliği verinin hangi tür olduğunu belirler. Bizim örneğimizde tarih tipinde oluyor. Yani saniye, dakika gibi bir zaman bilgisi gözükmeyecek.</li>
<li><b>DisplayFormat </b>özelliği ise, tarayıcıda tarih formatının yanlış işlenmemesi için gereklidir.</li>
</ul>
<br />
<br />
Uygulamamızı çalıştıralım ve Filmler controller'ına göz atalım. Fare imleci ike Edit linkinin üzerine gelelim ve hangi URL'e bağlı olduğuna bakalım.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-kw9upbuPuNI/U8xCCtiFLwI/AAAAAAAADac/UilEg5TmmBI/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-kw9upbuPuNI/U8xCCtiFLwI/AAAAAAAADac/UilEg5TmmBI/s1600/1.jpg" height="481" width="640" /></a></div>
<br />
Edit linki, Views\Filmler\Index.cshtml view'ı içerisinde yer alan Html.ActionLink metodu tarafından oluşturulmuştur.<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@Html.ActionLink("Edit", "Edit", new { id=item.ID }) </span></pre>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-z80whP89_UI/U8xDlE7J_QI/AAAAAAAADao/8nxieoxXNZQ/s1600/1a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-z80whP89_UI/U8xDlE7J_QI/AAAAAAAADao/8nxieoxXNZQ/s1600/1a.jpg" /></a></div>
<br />
Buradaki <b>Html </b>nesnesi <i>System.Web.Mvc.WebView</i> temel sınıfının bir özelliğidir. ActionLink metodu ise controller'daki action metodlarına bağlanan HTML linklerinin dinamik olarak oluşturulmasını sağlar. Actionlink metodunun:<br />
<br />
<ul>
<li>İlk argümanı link'in yazısıdır. (Örneğin <a>Edit Me</a> şeklinde). </li>
<li>İkinci argüman ise çalıştırılacak action metodudur (Edit metodu). </li>
<li>Son argüman ise yönlendirme verisini oluşturan anonim nesnedir (ID = 4)</li>
</ul>
Önceki resimde altta görünen link http://localhost:61049/Filmler/Edit/3'tü. <i>RouteConfig.cs</i> dosyasında bulunan varsayılan rota, {controller}/{action}/{id} örüntüsünü tanır. Bu nedenle, ASP.NET yukarıdaki URL isteğini Filmler controller'ı içerisindeki Edit metoduna ID parametresi 4 olacak şekilde iletir.<br />
<div>
<br /></div>
<div>
<i>App_start\RouteConfig.cs</i> dosyasında bulunan aşağıdaki kodu inceleyelim. <b>MapRoute </b>metodu, HTTP isteklerini uygun controller'daki metod içerisine, ID parametresi ile birlikte iletmek için kullanılır. Ayrıca MapRoute metodu, ActionLink gibi HtmlHelper'lar tarafından verilen controller, action metodu ve rota verisi için URL oluşturmada kullanılır:<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">static</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">RegisterRoutes</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">RouteCollection</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> routes</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
routes</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">IgnoreRoute</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="str" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"{resource}.axd/{*pathInfo}"</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
routes</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">MapRoute</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
name</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Default"</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><mark><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">url</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"</span><code style="background: transparent; border: 0px; color: #800039; font-family: Consolas, monospace; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="str" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{controller}/{action}/{id}</span></code><span class="str" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span></mark><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
defaults</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">new</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> controller </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Home"</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> action </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Index"</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
id </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">UrlParameter</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Optional</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></pre>
Action metod parametrelerini sorgu olarak da gönderebiliriz. Örneğin http://localhost:61049/Filmler/Edit?ID=3 URL'i de aynı şekilde Filmler controller'ı içerisindeki Edit metoduna 3 olan ID parametresini iletir.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-4pdK6iB45vc/U8xGOkPfwJI/AAAAAAAADa0/y6mN7uP777g/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-4pdK6iB45vc/U8xGOkPfwJI/AAAAAAAADa0/y6mN7uP777g/s1600/2.jpg" height="368" width="640" /></a></div>
<br />
FilmlerController.cs'i açalım. İçerisinde aşağıdaki gibi iki tane action metod bulunuyor:<br />
<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="com" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: green; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">// GET: /Filmler/Edit/5</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ActionResult</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Edit</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">int</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">?</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> id</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">id </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">==</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">null</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">new</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">HttpStatusCodeResult</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">HttpStatusCode</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">BadRequest</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #2b91af;">Film </span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">film </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> db</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Filmler</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Find</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">id</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">movie </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">==</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">null</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">HttpNotFound</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">();</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">View</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">film</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="com" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: green; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">// POST: /Filmler/Edit/5</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="com" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: green; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">// To protect from overposting attacks, please enable the specific properties you want to bind to, for </span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="com" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: green; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">// more details see http://go.microsoft.com/fwlink/?LinkId=317598.</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">[</span><mark style="color: #222222;"><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">HttpPost</span></mark><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">[</span><mark style="color: #222222;"><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ValidateAntiForgeryToken</span></mark><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ActionResult</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Edit</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">([</span><mark style="color: #222222;"><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Bind</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Include</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span></mark><span class="str" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"ID,Baslik,CikisTarihi,Tipi,Fiyati"</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)]</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #2b91af;">Film </span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">film</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ModelState</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">IsValid</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
db</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Entry</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">film</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">).</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">State</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">EntityState</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Modified</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
db</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">SaveChanges</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">();</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">RedirectToAction</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="str" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Index"</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">View</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">film</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></pre>
Farkettiysek ikinci Edit metodunun başında [<b>HttpPost</b>] özelliğine var. Bu özellik, aşırı yüklenmiş Edit metodunun, sadece gelen POST istekleri için çalışabileceğini belirtir. İlk Edit metoduna da [HttpGet] özelliğini atayabilirdik, ama gerekli de değil. Çünkü varsayılan olarak HttpGet olacak şekilde ayarlıdır. <b>Bind </b>özelliği ise diğer bir önemli güvenlik mekanizmasıdır. <a href="http://youtu.be/3d05_7FY35w?t=6s"><u>Hacker</u></a>'ların istediğimiz özellik dışındaki özelliklere veri göndermesini (<b>overposting</b>) engeller. Sadece değişmesini istediğimiz özellikleri Bind'ın içerisine koymalıyız. Web uygulamamız oldukça basit olduğu için, model içerisindeki tüm verileri bind ediyoruz. Overposting hakkında daha fazla bilgiye <a href="http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-basic-crud-functionality-with-the-entity-framework-in-asp-net-mvc-application#overpost">buradan</a> ulaşabilirsiniz.<br />
<br />
ValidateAntiForgery özelliği ise, gelen sahte istekleri önlemek ve Edit view dosyasındaki @Html.AntiForgeryToken() ile eşleştirmek için kullanılır. Edit dosyasının bir kısmında aşağıdaki konumda bulunmaktadır.<br />
<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@model MVCFilm.Models.Film
@{
ViewBag.Title = "Edit";
}
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><h2></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Edit</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></h2></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@using (Html.BeginForm())
{
</span><mark><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@Html.AntiForgeryToken()</span></mark><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"form-horizontal"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><h4></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Film</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></h4></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><hr</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@Html.ValidationSummary(true)
@Html.HiddenFor(model => model.ID)
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"form-group"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@Html.LabelFor(model => model.Baslik, new { @class = "control-label col-md-2"})
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"col-md-10"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@Html.EditorFor(model => model.<span style="background-color: transparent; font-size: 13.333333969116211px;">Baslik</span><span style="background-color: transparent; font-size: 13.333333969116211px;">)</span>
@Html.ValidationMessageFor(model => model.<span style="background-color: transparent; font-size: 13.333333969116211px;">Baslik</span><span style="background-color: transparent; font-size: 13.333333969116211px;">)</span>
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span></pre>
<b>@Html.AntiForgeryToken()</b>, Movies controller'ının Edit metodu ile eşleşen ve sahteciliği önleyen gizli bir token oluşturur. Siteler arası istek sahteciği (XSRF) hakkında daha fazla bilgiye <a href="http://www.asp.net/mvc/overview/security/xsrfcsrf-prevention-in-aspnet-mvc-and-web-pages">buradan</a> ulaşabilirsiniz.<br />
<br />
<b>HttpGet Edit</b> metodu (yani dosya içerisindeki ilk tanımlanan Edit metodu), filmin ID parametresini alır ve Entity Framework'te varsayılan olarak bulunan <b>Find</b> metodunu kullanarak ilgili filmi arar. Devamında seçilen filmi Edit view'ına aktarır. Eğer istenen film bulunamazsa, <b>HttpNotFound</b> cevabını geri döndürülür.<br />
<br />
Scaffolding sistemi Edit view'ını yaratırken, Film sınıfını inceledi ve sınıfın her özelliği için <label> ve <input> elemanlarını ekleyecek kodu oluşturdu. Aşağıdaki örnekteki, Visual Studio scaffolding sistemi tarafından oluşturulan Edit view'ına bakabiliriz:<br />
<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@model MVCFilm.Models.Film
@{
ViewBag.Title = "Edit";
}
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><h2></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Edit</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></h2></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"form-horizontal"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><h4></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Movie</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></h4></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><hr</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@Html.ValidationSummary(true)
@Html.HiddenFor(model => model.ID)
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"form-group"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@Html.LabelFor(model => model.Baslik, new {@class = "control-label col-md-2" })
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"col-md-10"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@Html.EditorFor(model => model.Baslik)
@Html.ValidationMessageFor(model => model.<span style="background-color: transparent; font-size: 13.333333969116211px;">Baslik</span><span style="background-color: transparent; font-size: 13.333333969116211px;">)</span>
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"form-group"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@Html.LabelFor(model => model.CikisTarihi, new { @class = "control-label col-md-2" })
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"col-md-10"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@Html.EditorFor(model => model.<span style="background-color: transparent; font-size: 13.333333969116211px;">CikisTarihi</span><span style="background-color: transparent; font-size: 13.333333969116211px;">)</span>
@Html.ValidationMessageFor(model => model.<span style="background-color: transparent; font-size: 13.333333969116211px;">CikisTarihi</span><span style="background-color: transparent; font-size: 13.333333969116211px;">)</span>
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@*Kodun kısa görünmesi için Tipi ve Fiyati özellikleri çıkartıldı.*@
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"form-group"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"col-md-offset-2 col-md-10"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><input</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">type</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"submit"</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">value</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Save"</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"btn btn-default"</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
}
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@Html.ActionLink("Back to List", "Index")
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}</span></pre>
View şablonunun en üstünde, @model MVCFilm.Models.Film ifadesine sahip olduğuna dikkat edelim — Bu ifade, view'ın, Film tipinde bir model beklemesi gerektiğini belirler.<br />
<br />
Scaffolding ile otomatik olarak oluşturulan kod, HTML kodlarını üretmek için birçok yardımcı metot (<b>helper</b>) kullanır:<br />
<br />
<ul>
<li>Html.LabelFor yardımcısı, "Başlık", "Çıkış Tarihi", "Tipi", veya "Fiyatı" gibi alanların gösterilmesinde kullanılır.</li>
<li>Html.EditorFor yardımcısı ise bir HTML <input> elemanını işler.</li>
<li>Html.ValidationMessageFor yardımcısı ise, uygulandığı özellik ile ilişkili doğrulama mesajlarının gösterilmesinde kullanılır.</li>
</ul>
Uygulamamızı çalıştıralım ve /Filmler URL'ine gidelim. Edit linkine tıklayalım ve tarayıcı içerisinde sağ tıklayıp çıkan menüde kaynağı görüntüle'yi seçelim. Form elemanının kodu aşağıdaki şekildedir.<br />
<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><mark style="color: #222222;"><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><form</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">action</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"/Filmler/Edit/1"</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">method</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"post"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span></mark><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><mark style="color: #222222;"><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><input</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">name</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"__RequestVerificationToken"</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">type</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"hidden"</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">value</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"UxY6bkQyJCXO3Kn5AXg-6TXxOj6yVBi9tghHaQ5Lq_qwKvcojNXEEfcbn-FGh_0vuw4tS_BRk7QQQHlJp8AP4_X4orVNoQnp2cd8kXhykS01"</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/></span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><fieldset</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"form-horizontal"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span></mark><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><legend></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Film</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></legend></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><input</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">data-val</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"true"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">data-val-number</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"The field ID must be a number."</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">data-val-required</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"The ID field is required."</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">id</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"ID"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">name</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"ID"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">type</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"hidden"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">value</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"4"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"control-group"</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><label</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"control-label"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">for</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Baslik"</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Baslik</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></label></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"controls"</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><input</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"text-box single-line"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">id</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"<span style="background-color: transparent; font-size: 13.333333969116211px;">Baslik</span><span class="atv" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">name</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"<span style="background-color: transparent; font-size: 13.333333969116211px;">Baslik</span><span class="atv" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">type</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"text"</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">value</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Yenilmezler (Avengers)"</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/></span></span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"field-validation-valid help-inline"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">data-valmsg-for</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"<span style="background-color: transparent; font-size: 13.333333969116211px;">Baslik</span><span class="atv" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">data-valmsg-replace</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"true"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span></span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"control-group"</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><label</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"control-label"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">for</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"CikisTarihi"</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Çıkış Tarihi</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></label></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"controls"</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><input</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"text-box single-line"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">data-val</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"true"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">data-val-date</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"The field çıkış Tarihi must be a date."</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">data-val-required</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"The Release Date field is required."</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">id</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"<span style="background-color: transparent; font-size: 13.333333969116211px;">CikisTarihi</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">name</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"<span style="background-color: transparent; font-size: 13.333333969116211px;">CikisTarihi</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">type</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"date"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">value</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"04/04/2012"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/></span></span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"field-validation-valid help-inline"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">data-valmsg-for</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"ReleaseDate"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">data-valmsg-replace</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"true"</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"control-group"</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><label</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"control-label"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">for</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Tipi"</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Tipi</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></label></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"controls"</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><input</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"text-box single-line"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">id</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"<span style="background-color: transparent; font-size: 13.333333969116211px;">Tipi</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">name</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"<span style="background-color: transparent; font-size: 13.333333969116211px;">Tipi</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">type</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"text"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">value</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Aksiyon"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/></span></span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"field-validation-valid help-inline"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">data-valmsg-for</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"<span style="background-color: transparent; font-size: 13.333333969116211px;">Tipi</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">data-valmsg-replace</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"true"</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span></span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"control-group"</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><label</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"control-label"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">for</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Fiyati"</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Fiyati</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></label></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"controls"</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><input</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"text-box single-line"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">data-val</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"true"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">data-val-number</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"The field <span style="background-color: transparent; font-size: 13.333333969116211px;">Fiyati </span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">must be a number."</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">data-val-required</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"The <span style="background-color: transparent; font-size: 13.333333969116211px;">Fiyati </span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">field is required."</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">id</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"<span style="background-color: transparent; font-size: 13.333333969116211px;">Fiyati</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">name</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"<span style="background-color: transparent; font-size: 13.333333969116211px;">Fiyati</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">type</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"text"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">value</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"7.99"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/></span></span></span></span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"field-validation-valid help-inline"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">data-valmsg-for</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"<span style="background-color: transparent; font-size: 13.333333969116211px;">Fiyati</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">data-valmsg-replace</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"true"</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span></span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"form-actions no-color"</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><input</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">type</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"submit"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">value</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Save"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"btn"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></fieldset></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></form></span></pre>
HTML <form> elemanı içerisindeki <input> elemanları, /Filmler/Edit URL'ine gönderilmek için atanan metodun özellikleridirler. Save butonuna tıklanıldığı zaman form verileri sunucuya gönderilecektir. İkinci satır ise, @Html.AntiForgeryToken() fonksiyonu tarafından üretilen, saklanmış (hidden) XSRF token'ını gösteriyor.<br />
<br />
<h3>
POST İsteğinin İşlenmesi</h3>
Aşağıdaki liste, Edit action metodunun HttpPost versiyonunu göstermektedir.<br />
<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">HttpPost</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ValidateAntiForgeryToken</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ActionResult</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Edit</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">([</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Bind</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Include</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="str" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"ID,Baslik,CikisTarihi,Tipi,Fiyati"</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)]</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #2b91af;">Film </span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">film</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ModelState</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">IsValid</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
db</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Entry</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="background-color: transparent; font-size: 13.333333969116211px;">film</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">).</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">State</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">EntityState</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Modified</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span>
<span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> db</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">SaveChanges</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">();</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">RedirectToAction</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="str" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Index"</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">View</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="background-color: transparent; font-size: 13.333333969116211px;">film</span><span style="background-color: transparent; font-size: 13.333333969116211px;">);</span>
<span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></pre>
<b>ValidateAntiForgeryToken</b> özelliği, view'daki @Html.AntiForgeryToken() metodunun çalıştırılması ile oluşturulan XSRF token'ını doğrulamaya yarıyor.<br />
<br />
<b>ASP.NET Model Binder</b>, post edilen form değerlerini alır ve gelen verilerden bir Film nesnesi oluşturulur. <b>ModelState.IsValid</b> metodu, bir film nesnesini değiştirmek için kullanılan form tarafından iletilen verileri doğrular. Eğer veriler uygun ise, film verileri <b>FilmDBContext</b>'teki Filmler collection'ına eklenir. Yeni film verileri, FilmDBContext'in <b>SaveChanges </b>metodu çağırılarak veritabanına kaydedilir. Veriler kaydedildikten sonra kullanıcı, FilmlerController sınıfının filmlerin gösteren ve değişiklikleri uygulayan Index action metoduna tekrar yönlendirir.<br />
<br />
Tarayıcıda verilerin yanlış girilmesi halinde, bir hata mesajı gösterilir. Kullanıcı Javascript'i kapatsa bile, sunucu tarafında iletilen verilerin kontrolü yapılır ve yanlış girilen form verileri hata mesajlarıyla birlikte tekrar gösterilir. Sonraki yazımızda doğrulama kısmına daha detaylı bir şekilde bakacağız.<br />
<br />
Edit.cshtml view şablonundaki Html.<b>ValidationMessageFor</b> helper'ları, belirli hata mesajlarının görüntülenmesinden sorumludurlar.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-p6ZMuS-smFo/U8xTg63ijbI/AAAAAAAADbE/VUs1pIG8MsM/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-p6ZMuS-smFo/U8xTg63ijbI/AAAAAAAADbE/VUs1pIG8MsM/s1600/4.jpg" height="360" width="640" /></a></div>
<br />
Bütün HttpGet metodları, birbirlerine benzer bir örüntüye sahiptirler: bir film nesnesini/nesnelerini alırlar ve model'ı view'a iletirler. Create metodu boş bir nesneyi, Create view'ına iletir. Create, edit, delete veya başka bir metod, verileri değiştirmek için [HttpPost] özelliğini kullanarak aşırı yüklenmeleri gereklidir. HTTP GET metodu içerisinde verileri değiştirmek, <a href="http://stephenwalther.com/archive/2009/01/21/asp-net-mvc-tip-46-ndash-donrsquot-use-delete-links-because">bu blogda</a> da anlatıldığı gibi güvenlik riskine yol açar. Ayrıca GET metodu içerisinde verilerin değiştirilmesi, GET isteklerinin, "uygulamanın durumunu değiştirmemesini" gerektiren HTTP pratiklerine ve mimarisel <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">REST</a> şablonuna aykırıdır. Diğer bir deyişle bir GET işlemi, kalıcı veriler üzerinde değişiklik yapmayan, güvenli bir işlem olmalıdır.<br />
<h3>
Uygulamanın Yerelleştirilmesi</h3>
Uygulamamız ingilizce olmadığı için nokta ile sayıları ayırmak ve Amerikan tarih formatını kullanmak zorunda kalıyoruz. Uygulamamızı yerelleştirmek için https://github.com/jquery/globalize'dan ilgili <i>cultures/globalize.cultures.js</i> dosyasını indirmeli ve <i>globalize.js</i> dosyasını projemize dahil etmeliyiz. NuGet'tan da jQuery non-English doğrulamasını indirebilriz.<br />
<br />
1. Önelikle Tools menüsünden <b>NuGet Package Manager</b>'a gelelim ve <b>Manage NuGet Packages for Solution</b>'ı seçelim.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-5sMowdtX0JY/U8xU6aRaV7I/AAAAAAAADbQ/s8y8Ss1N9z0/s1600/5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-5sMowdtX0JY/U8xU6aRaV7I/AAAAAAAADbQ/s8y8Ss1N9z0/s1600/5.jpg" height="396" width="400" /></a></div>
<br />
2. Sol kısımdan <b>Online</b>'ı seçelim.<br />
3. Sağ üstteki arama çubuğuna <b>Globalize</b> yazalım.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-V7pPTsTinY4/U8xVJP4JsMI/AAAAAAAADbY/9FY1yZHkjec/s1600/6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-V7pPTsTinY4/U8xVJP4JsMI/AAAAAAAADbY/9FY1yZHkjec/s1600/6.jpg" height="370" width="640" /></a></div>
<br />
Install'a tıkladığımızda Scripts\jquery.globalize\globalize.js dosyası projemize eklenecektir. Fakat Scripts\jquery.globalize\cultures\ klasörü birçok Javascript dosyası içeridiği için bu paketin yüklenmesi birkaç dakikayı alabilir.<br />
<br />
Views\Filmler\Edit.cshtml dosyasına aşağıdaki değişiklikleri uygulayalım:<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><script</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">src</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"~/Scripts/globalize/globalize.js"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></script></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><script</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">src</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"~/Scripts/globalize/cultures/globalize.culture.@(System.Threading.Thread.CurrentThread.CurrentCulture.Name).js"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></script></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><script></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
$</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">validator</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">methods</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">number </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">function</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">value</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> element</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">this</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">optional</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">element</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">||</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">!</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">isNaN</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Globalize</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">parseFloat</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">value</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">));</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
$</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">document</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">).</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ready</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">function</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">()</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Globalize</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">culture</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="str" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">'@(System.Threading.Thread.CurrentThread.CurrentCulture.Name)'</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">});</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></script></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><script></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
jQuery</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">extend</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">jQuery</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">validator</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">methods</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
range</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">function</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">value</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> element</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> param</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="com" style="background: transparent; border: 0px; color: green; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">//Ondalık değeri ayırmak için Globalization eklentisini kullanın</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">var</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> val </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Globalize</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">parseFloat</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">value</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">this</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">optional</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">element</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">||</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
val </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">>=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> param</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="lit" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">0</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">]</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">&&</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> val </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> param</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">[</span><span class="lit" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">]);</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">});</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
$</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">validator</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">methods</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">date </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">function</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">value</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> element</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">this</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">optional</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">element</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">||</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Globalize</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">parseDate</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">value</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">||</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Globalize</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">parseDate</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">value</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"dd-MM-yyyy"</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></script></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
}</span></pre>
Her Edit view'ına bu kodu eklemek yerine, layout dosyasına taşıyabilirsiniz. Ayrıntılı bilgiyi <a href="http://afana.me/post/aspnet-mvc-internationalization.aspx">burada </a>bulabilirsiniz.<br />
<br />
Eğer doğrulama (validation) şu an çalışmıyorsa, geçici bir çözüm olarak bilgisayarınızınUS English dilini kullanmasını veya tarayıcınızın Javascript'i devre dışı bırakmasını sağlayabilirsiniz. Bilgisayarınızın US English dilini kullanması için, projenin kök dizinindeki web.config dosyasına aşağıdaki <b>globalization </b>elemanını ekleyebilirsiniz.<br />
<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><system.web></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><globalization</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">culture</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"en-US"</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="com" style="background: transparent; border: 0px; color: green; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><!--diğer elemanlar kodun sade görünmesi için çıkarıldı--></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></system.web></span></pre>
<div>
Sonraki yazımızda arama işlemini uygulamamıza ekleyeceğiz.<br />
<br />
<br />
Kaynaklar: <a href="http://www.asp.net/mvc/tutorials/mvc-5/introduction/examining-the-edit-methods-and-edit-view">ASP.NET</a></div>
</div>Anonymoushttp://www.blogger.com/profile/04678235025530609115noreply@blogger.com0tag:blogger.com,1999:blog-7960511857072873279.post-32260438659882201312014-07-19T08:33:00.000-07:002014-07-19T09:51:19.025-07:00MVC Film Uygulaması - Veritabanına Erişim (Part V)Bu yazımızda, film verilerini getiren ve bir view şablonu kullanarak tarayıcıda gösteren yeni bir FilmlerController sınıfı oluşturacağız.<br />
<br />
Öncelikle uygulamamızı derleyelim. Eğer hata alıyorsak, gerekli controller'ı eklemediğimizden kaynaklıdır.<br />
<br />
Derleme işlemimiz tamamlandıktan sonra Solution Explorer'a gelelim ve Controllers klasörüne sağ tıklayalım ve devamında Add > Controller diyelim:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-Sp4V2llJR0Q/U8p2akYLcWI/AAAAAAAADYQ/CGU_NnrjtKc/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-Sp4V2llJR0Q/U8p2akYLcWI/AAAAAAAADYQ/CGU_NnrjtKc/s1600/1.jpg" height="219" width="320" /></a></div>
<br />
Add Scaffold diyalog kutusunda, MVC 5 Controller with views, using Entity Framework'ü seçelim ve Add'e tıklayalım.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-4nTLZveBAEI/U8p6vMCgSHI/AAAAAAAADYc/VX0NHAtYqbw/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-4nTLZveBAEI/U8p6vMCgSHI/AAAAAAAADYc/VX0NHAtYqbw/s1600/2.jpg" height="221" width="320" /></a></div>
<br />
Çıkan Add Controller penceresinde:<br />
<ul>
<li>Controller name kısmına FilmlerController,</li>
<li>Model sınıfı olarak Film (MVCFilm.Models)'ı seçelim</li>
<li>Data context sınıfı olarak da FilmDBContext(MVCFilm.Models)'ı seçelim.</li>
</ul>
Aşağıdaki şekilde girdikten sonra Add'e tıklayalım.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-C6IBCGxesJ8/U8p647iLqSI/AAAAAAAADYk/2UBz2nJsVmo/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-C6IBCGxesJ8/U8p647iLqSI/AAAAAAAADYk/2UBz2nJsVmo/s1600/3.jpg" height="226" width="320" /></a></div>
<br />
Visual Studio bizim için aşağıdaki dosya ve klasör oluşturdu:<br />
<br />
<ul>
<li>Controllers klasöründeki <i>FilmlerController.cs</i>,</li>
<li><i>Views\Filmler</i> klasörü,</li>
<li>Views\Filmler klasörü altında <i>Create.cshtml</i>, <i>Delete.cshtml</i>,<i> Details.cshtml</i>, <i>Edit.cshtml</i> ve <i>Index.cshtml.</i></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-K07yIt3CZDI/U8p7voqazUI/AAAAAAAADYs/5hzylkiJnws/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-K07yIt3CZDI/U8p7voqazUI/AAAAAAAADYs/5hzylkiJnws/s1600/4.jpg" height="320" width="152" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Visual Studio otomatik olarak CRUD (create, read, update, delete) action metodlarını ve view'lerini oluşturdu (otomatik olarak CRUD metodlarının ve view'lerinin oluşturulması işlemine <b>scaffolding</b> (iskele oluşturma) denir). Artık film oluşturma, listeleme ve silmemizi sağlayan tam fonksiyonlu bir web uygulamasına sahibiz.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-mUOddc15OEI/U8p8ANdcHNI/AAAAAAAADY0/r-hZAjppWig/s1600/5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-mUOddc15OEI/U8p8ANdcHNI/AAAAAAAADY0/r-hZAjppWig/s1600/5.jpg" height="238" width="320" /></a></div>
<br />
Uygulamamızı çalıştıralım ve MVC Film linkine tıklayalım (veya adres çubuğundaki URL'in sonuna /Filmler ekleyerek Filmler controller'ına göz atabiliriz). http://localhost:xxxxx/Filmler isteği bizi Filmler controller'ındaki varsayılan Index action metoduna yönlendiriyor. Çünkü şu an uygulamamız <i>RouteConfig.cs</i> dosyasında tanımlanan varsayılan yönlendirmeyi kullanıyor. Yani diğer bir deyişle tarayıcıya gelen http://localhost:xxxxx/Filmler isteği ile http://localhost:xxxxx/Filmler/Index isteğine aynı şekilde muamele yapılıyor. Henüz eklemediğimiz için film listesi şu an boş görünüyor.<br />
<h3>
Film Oluşturma</h3>
Create New linkine tıklayalım ve istediğimiz bir film hakkında detayları girelim ve Create tuşuna tıklayalım:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-wZ_XY2rbjrQ/U8p82NM_CNI/AAAAAAAADY8/BrEjNoWvyb8/s1600/6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-wZ_XY2rbjrQ/U8p82NM_CNI/AAAAAAAADY8/BrEjNoWvyb8/s1600/6.jpg" height="175" width="320" /></a></div>
<br />
<table border="3" bordercolor="#aaaaaa" cellpadding="3" cellspacing="3">
<tbody>
<tr>
<td>Not: Fiyat kısmını benim yaptığım gibi virgül ile girmiş olabilirsiniz. Fakat jQuery varsayılan olarak bunu desteklemiyor. Bunu yapabilmek için <a href="https://github.com/jquery/globalize">https://github.com/jquery/globalize</a> adresinden indirebileceğiniz <i>globalize.js</i> dosyasını projenize dahil ederek <b>Globalize.parseFloat </b>kodunu ekleyebilirsiniz. Bunu aslında sonraki yazımızda ele alacağız. Fakat şimdilik ondalık sayıları <b>nokta</b> ile ayırmaya devam edebilirsiniz. Tarih kısmı için de aynı şey geçerli. <a href="http://en.wikipedia.org/wiki/Date_format_by_country">Amerikan formatı</a> olan <b>Ay-Gün-Yıl</b> şeklinde girmemiz gerekiyor.</td></tr>
</tbody></table>
<br />
Create butonuna tıkladığımız taktirde oluşturduğumuz form, veritabanında film bilgilerinin tutulduğu sunucuya gönderilecek. Devamında /Filmler sayfasına tekrar yönlendirileceğiz ve yeni oluşturduğumuz filmin listede yer aldığını göreceğiz.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-xb8dHc4N_s0/U8p-j3QCz5I/AAAAAAAADZI/Vqna0RerA9Q/s1600/7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-xb8dHc4N_s0/U8p-j3QCz5I/AAAAAAAADZI/Vqna0RerA9Q/s1600/7.jpg" height="175" width="320" /></a></div>
<br />
Birkaç tane daha film girebiliriz. Tamamen çalışır halde bulunan <i>Edit,</i> <i>Details</i> ve <i>Delete</i> linklerini deneyebiliriz.<br />
<br />
<h3>
Oluşturulan Kodları İnceleyelim</h3>
Controllers dizininde yer alan FilmlerController.cs dosyasını açalım ve otomatik olarak oluşturulmuş Index metodunda göz gezdirelim.<br />
<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">FilmlerController</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Controller</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">private</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">FilmDBContext</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> db </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">new</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">FilmDBContext</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">();</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="com" style="background: transparent; border: 0px; color: green; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">// GET: /Filmler/</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ActionResult</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Index</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">()</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">View</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">db</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Filmler</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ToList</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">());</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></pre>
FilmlerController'ına gelen istek, Filmler tablosundaki bütün girdileri çekiyor ve Index view'ına aktarıyor. Aşağıdaki kod satırında, daha önce de bahsettiğimiz gibi FilmDBContext'in bir nesnesi oluşturuluyor. Bu sayede FilmDBContext'i kullanarak filmleri çekebilir, düzenleyebilir ve silebiliriz.<br />
<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">private</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">FilmDBContext</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> db </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">new</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">FilmDBContext</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">();</span></pre>
<h3>
Strongly Typed Model'lar ve @model İfadesi</h3>
Bu yazı dizisinin önceki kısımlarında controller'ın <b>ViewBag</b> nesnesi kullanarak verileri nasıl view şablonuna aktardığını görmüştük. ViewBag bir view'a verileri iletmek için uygun bir yöntem sağlayan dinamik bir nesneydi. Fakat ViewBag kullanırken IntelliSense olmadığı için, hangi veriyi aktaracağımızı göremediğimizden dolayı düzgün bir şekilde kodlamamız gerekiyordu.<br />
<br />
Bu yüzden MVC, strongly typed nesnelerin view şablonlarına aktarılmasını sağlar. Strongly-typed (kesin tür belirtimi) yaklaşımı, kodumuzu derlenme-zamanında daha iyi kontrol etmemizi ve Visual Studio ortamında daha zengin bir IntelliSense oluşmasını sağlar. FilmlerController sınıfı ve view şablonlarında metodlar ve view'lar oluştururken Visual Studio'daki scaffolding mekanizması bu yaklaşımı kullandı.<br />
<br />
Controllers\FilmlerController.cs dosyasında oluşturulan Details metoduna yakından bakalım:<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ActionResult</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Details</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">int</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">?</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> id</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">id </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">==</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">null</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">new</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">HttpStatusCodeResult</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">HttpStatusCode</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">BadRequest</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Film</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> film </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> db</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Filmler</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Find</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">id</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">if</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">film</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">==</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">null</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span>
<span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">HttpNotFound</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">();</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">View</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">film</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">);</span>
<span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></pre>
<b>id</b> parametresi genellikle yönlendirme verisi olarak gönderilir.Örneğin http://localhost:1234/filmler/details/1 URL'i, controller olarak<i> FilmlerController</i>'ı, action olarak <i>details</i>'i, ve id olarak <i>1</i>'i seçer. id'yi ayrıca şu şekilde de URL'e aktarabiliriz:<br />
<br />
<ul>
<li>http://localhost:1234/movies/details?id=1</li>
</ul>
<br />
Eğer bir Film bulunduysa, Details view'ına gönderilir.<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">View</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">film</span><span style="background-color: transparent; color: black; font-size: 13.333333969116211px;">);</span></pre>
<i>Views\Filmler\Details.cshtml</i> dosyasını inceleyelim:<br />
<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><mark><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@model MVCFilm.Models.Film
</span></mark><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@{
ViewBag.Title = "Details";
}
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><h2></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Details</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></h2></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><h4></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Movie</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></h4></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><hr</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><dl</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"dl-horizontal"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><dt></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@Html.DisplayNameFor(model => model.Baslik)
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></dt></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@* Daha okunaklı olması için devam eden satırları atladım *@
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></dl></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><p></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@Html.ActionLink("Edit", "Edit", new { id = Model.ID }) |
@Html.ActionLink("Back to List", "Index")
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></p></span></pre>
View şablonu dosyasının üstündeki @model'ı ekleyerek, view'ın beklediği nesneyi belirleyebilriz. FilmController'ı oluşturduğumuzda, Visual Studio otomatik olarak Details.cshtml dosyasının üst kısmına aşağıdaki @model ifadesini ekledi.<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@model MVCFilm.Models.Film</span></pre>
@model ifadesi, controller'dan view'a aktarılan filme, strongly-typed bir Model nesnesi kullanarak erişmemizi sağlıyor. Örneğin Details.cshtml şablonunda, her film özelliği strongly-typed Model nesnesi kullanılarak <b>DisplayNameFor</b> ve <b>DisplayFor</b> ismindeki HTML Helper'larına aktarılıyor.<br />
<br />
<i>MoviesController.cs</i> dosyasındaki Index metodunu inceleyelim. Dikkat edersek Index action metodu içerisindeki View helper metodu çalıştırıldığında bir liste yaratılıyor. Devamında bu film listesi Index metodundan view'a aktarılıyor.<br />
<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ActionResult</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Index</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">()</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">View</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><mark><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">db</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Filmler</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ToList</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">()</span></mark><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></pre>
<br />
FilmController'ı oluşturduğumuzda, Visual Studio otomatik olarak <i>Index.cshtml</i> dosyasının üst kısmına aşağıdaki @model ifadesini ekledi:<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="lit" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@model</span></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">IEnumerable</span></span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><</span></span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">MVCFilm</span></span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span></span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Models</span></span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.Film</span></span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span></pre>
Yukarudaki @model ifadesi, controller'dan view'e gelen filmlerin listesine strongly typed Model nesnesi kullanarak erişmemizi sağlar. Örneğin <i>Index.cshtml</i> şablonundaki kod parçasında, strongly typed Model nesnesi üzerinde foreach ile gezebiliyor.<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@foreach (</span><mark><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">var item in Model</span></mark><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">) {
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><tr></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@Html.DisplayFor(modelItem => </span><mark><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">item.Baslik</span></mark><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></td></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@Html.DisplayFor(modelItem => </span><mark><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">item.CikisTarihi</span></mark><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></td></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@Html.DisplayFor(modelItem => </span><mark><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">item.Tipi</span></mark><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></td></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@Html.DisplayFor(modelItem => </span><mark><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">item.Fiyati</span></mark><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></td></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><td></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@Html.ActionLink("Edit", "Edit", new { </span><mark><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">id=item.ID</span></mark><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> }) |
@Html.ActionLink("Details", "Details", { </span><mark><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">id=item.ID</span></mark><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> }) |
@Html.ActionLink("Delete", "Delete", { </span><mark><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">id=item.ID</span></mark><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> })
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></td></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></tr></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
}</span></pre>
Model nesnesinin strongly typed (IEnumerable<Film> türünde) olması nedeniyle, döngü içerisindeki her <b>item</b> nesnesi bir <b>Film</b> tipindedir. Bu sayede derleme-zamanında kodun kontrol edilmesi ve kod editörde tam bir IntelliSense desteğinin olması mümkün hale gelmiştir.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-y_gma70SmQw/U8qMx8rn0LI/AAAAAAAADZY/fh1GANtCcIw/s1600/8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-y_gma70SmQw/U8qMx8rn0LI/AAAAAAAADZY/fh1GANtCcIw/s1600/8.jpg" height="195" width="320" /></a></div>
<br />
<h3>
SQL Server LocalDB</h3>
Entity Framework Code First, veritabanımız olmadığı halde, <b>Filmler</b> veritabanının connection string'ini eklediğimiz için, otomatik olarak durumu tespit etti ve veritabanını oluşturdu. <i>App_Data</i> klasörüne bakarak veritabanımızın oluşturulduğunu görebiliriz. Fakat şu an boş görünüyor. Bunun için Solution Explorer araç çubuğundaki <b>Show All Files</b> düğmesine tıklarsak, App_Data klasörünü genişlettiğimiz taktirde mdf tipindeki dosyamızı görüyor olacağız.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-5c90Fl6IiVI/U8qNofO84aI/AAAAAAAADZg/WnNd9-hDQlA/s1600/9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-5c90Fl6IiVI/U8qNofO84aI/AAAAAAAADZg/WnNd9-hDQlA/s1600/9.jpg" height="320" width="256" /></a></div>
<br />
<b>Server Explorer</b>'ı açmak için <i>Films.mdf </i>dosyasına çift tıklayalım. Tables klasörünü de açtığımızda Filmler tablosunu görebiliriz. ID'nin yanında nedense bir anahtar ikonu var. Bunun nedeni, EF'in varsayılan olarak ID isimli özelliği <b>primary key</b> yapmasıdır.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-vvZbi9Rh2Nw/U8qN0NRbvTI/AAAAAAAADZo/30peg86aGZk/s1600/10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-vvZbi9Rh2Nw/U8qN0NRbvTI/AAAAAAAADZo/30peg86aGZk/s1600/10.jpg" height="320" width="281" /></a></div>
<br />
<br />
Oluşturduğumuz filmleri görmek için Films tablosuna sağ tıklayalım ve S<b>how table Data</b>'yı seçelim.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/--H866whtHxA/U8qN-KUksGI/AAAAAAAADZw/t2mJtSDkyHE/s1600/11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/--H866whtHxA/U8qN-KUksGI/AAAAAAAADZw/t2mJtSDkyHE/s1600/11.jpg" height="260" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-x2GoQ9z-k5Q/U8qOSEWjG8I/AAAAAAAADaA/z-q4PbghUTY/s1600/12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-x2GoQ9z-k5Q/U8qOSEWjG8I/AAAAAAAADaA/z-q4PbghUTY/s1600/12.jpg" height="70" width="320" /></a></div>
<br />
Entity Framework Code First'ün bizim için oluşturduğu tablo yapısını görmek için Films'e sağ tıklayalım ve Open Table Definition'ı seçelim.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-OXmI9e7EYVs/U8qOFmSKsdI/AAAAAAAADZ4/7qdDgSoCqhg/s1600/14.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-OXmI9e7EYVs/U8qOFmSKsdI/AAAAAAAADZ4/7qdDgSoCqhg/s1600/14.jpg" height="176" width="320" /></a></div>
<br />
Films tablosunun şemasına bakarsak, daha önceden oluşturduğumuz Film sınıfı ile eşleşmiş görünüyor. EF Code First otomatik olarak Film sınıfına bakarak bu şemayı oluşturdu. Ardından da çoğul bir ifade olması için '-s' takısı ekledi<br />
<br />
Veritabanıyla işimiz bittiğinde FilmDBContext'e sağ tıklayıp <b>Close Connection</b>'ı seçerek kapatalım. Aksi taktirde projemizi çalıştırdığımızda hata alabiliriz.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-jE_3snJEQNY/U8qPYP2tYUI/AAAAAAAADaM/lfaQzT9nabE/s1600/15.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-jE_3snJEQNY/U8qPYP2tYUI/AAAAAAAADaM/lfaQzT9nabE/s1600/15.jpg" height="240" width="320" /></a></div>
<br />
Artık bir veritabanımız ve verileri göstermek, düzenlemek ve silmek için kullanabileceğimiz sayfalarımız var. Sonraki yazımızda otomatik olarak oluşturulan kodun tamamını inceleyeceğiz ve veritabanında filmleri arayabilmemizi sağlayacak <b>Arama</b> metodunu ile <b>Arama</b> view'ını ekleyeceğiz.<br />
<br />
Kaynaklar: <a href="http://www.asp.net/mvc/tutorials/mvc-5/introduction/accessing-your-models-data-from-a-controller">ASP.NET</a><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />Anonymoushttp://www.blogger.com/profile/04678235025530609115noreply@blogger.com0tag:blogger.com,1999:blog-7960511857072873279.post-39242929671447814012014-07-18T18:23:00.002-07:002014-07-18T18:25:14.460-07:00MVC Film Uygulaması - Connection String Oluşturma ve SQL Server Local DB Üzerinde Çalışma (Part IV)Önceki yazımızda oluşturduğumuz <b>FilmDBContext </b>sınıfı, veritabanına erişimi ve veritabanı kayıtları ile Film nesnelerinin eşleştirilmesini sağlıyordu. Haklı olarak aklımıza şu soru gelebilir : "Peki bağlanacağı veritabanını nasıl belirliyor?". Aslında hangi veritabanının kullanılacağını açıkça belirlemek zorunda değiliz. Entity Framework varsayılan olarak LocalDB'yi kullanabilir. Fakat bu yazımızda, uygulamamızdaki <b>Web.config</b> dosyası içerisine bir connection string nasıl eklenir onu göreceğiz.<br />
<br />
<h3>
SQL Server Express LocalDB</h3>
<b>LocalDB</b>, SQL Server Express Database Engine'inin hafifletilmiş bir sürümüdür. İsteğe bağlı olarak başlatılır ve kullanıcı modunda çalışır. LocalDB, .mdf dosya türündeki veritabanlarında çalışmanızı sağlayan, SQLServer Express'in özel bir çalıştırma moduna sahiptir. Genellikle bir web projesinde LocalDB veritabanının dosyaları, <b>App_Data</b> klasöründe tutulur.<br />
<br />
SQL Server Express ile web uygulamalarnın oluşturulması <u>önerilmez</u>. Hele ki LocalDB, bir web uygulamasının üretiminde kullanılmamalıdır. Çünkü, IIS ile çalışmak için tasarlanmamıştır. Ancak, bir LocalDB veritabanı kolaylıkla SQL Server'a veya SQL Azure'a taşınabilir. Ve diğer bir kolaylığı ise Visual Studio 2013 ve 2012'de LocalDB, varsayılan olarak yüklü halde gelmesidir.<br />
<br />
Aşağıda gösterilen Web.config dosyasını açalım. (Views klasöründe de var onu açmayalım karışıklık olmasın)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/--mMN5YCQR5Y/U8m2l5nkkNI/AAAAAAAADXk/4WsccQNaFPA/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/--mMN5YCQR5Y/U8m2l5nkkNI/AAAAAAAADXk/4WsccQNaFPA/s1600/1.jpg" height="320" width="173" /></a></div>
<br />
<configuration> elemanının içerisine <configsections>'ın bittiği yere <connectionstrings> elemanını aşağıdaki şekilde yerleştirelim:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-wROYsICgLc8/U8m4Ovl__bI/AAAAAAAADXw/8CExi7GoeO0/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-wROYsICgLc8/U8m4Ovl__bI/AAAAAAAADXw/8CExi7GoeO0/s1600/2.jpg" height="172" width="320" /></a></div>
Aşağıdaki connection string'i yerleştirelim:<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><connectionStrings></span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><add</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">name</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"FilmDBContext"</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">connectionString</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Filmler.mdf;Integrated Security=True"</span><span class="pln" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">providerName</span><span class="pun" style="background: transparent; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"System.Data.SqlClient"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/>
</connectionStrings></span></pre>
Eklenmiş haliyle aşağıdaki gibi olmalıdır:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-U2quDzV2RgM/U8nCJU5jfnI/AAAAAAAADYA/F3icLdc0Z9k/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-U2quDzV2RgM/U8nCJU5jfnI/AAAAAAAADYA/F3icLdc0Z9k/s1600/3.jpg" height="108" width="320" /></a></div>
<br />
Connection string'in adı DbContext sınıfının adı ile aynı olmalıdır.<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">using</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">System</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">using</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">System</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Data</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Entity</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">namespace</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">MVCFilm</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Models</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Film</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">int</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> ID </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">get</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">set</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="background-color: transparent; color: #2b91af; font-size: 13.333333969116211px;">Baslik </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">get</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">set</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span>
<span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">DateTime</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: white; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #2b91af;">CikisTarihi</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">get</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">set</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span>
<span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: white; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #2b91af;">Tipi</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">get</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">set</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span>
<span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">decimal</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: white; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #2b91af;">Fiyati</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">get</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">set</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span>
<span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><mark style="color: #222222;"><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">FilmDBContext</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span></mark><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">DbContext</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">DbSet</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #2b91af;">Film</span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Filmler</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">get</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">set</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></pre>
Aslında FilmDBContext connection string'ini oluşturmamıza gerek yoktu. Çünkü bir connection string belirlemeseydik EF yine de kullanıcılar dizininde DbContext sınıfı (FilmDBContext) ile aynı isimde bir LocalDB veritabanı oluşturacaktı. Veritabanımıza da .mdf uzantısı ile istediğimiz ismi verebiliriz. Örneğin, Filmlerim.mdf ismini verebilmemiz mümkün.<br />
<br />
Sonraki yazımızda, film verilerini görüntüleyen ve kullanıcıların yeni film listelerini oluşturmasını sağlayan bir FilmlerController sınıfı oluşturacağız.<br /><br /><br />Kaynaklar: <a href="http://www.asp.net/mvc/tutorials/mvc-5/introduction/creating-a-connection-string">ASP.NET</a>Anonymoushttp://www.blogger.com/profile/04678235025530609115noreply@blogger.com0tag:blogger.com,1999:blog-7960511857072873279.post-32770523053733225532014-07-18T14:04:00.000-07:002014-07-18T16:29:47.889-07:00MVC Film Uygulaması - Model Ekleme (Part III)Bu yazımızda, veritabanındaki filmleri yönetmek için bazı sınıflar oluşturacağız. Bu sınıflar MVC uygulamamızın "Model" kısmını oluşturacaklar.<br />
<br />
Bu model sınıflarını oluşturmak ve üzerinde işlemler yapabilmek için, .NET Framework'ünün geleneksel veri erişim teknolojisi olan <b>Entity Framework</b>'ü kullanacağız. Entity Framework (yani EF) kod öncelikli geliştirim paradigmasını destekler. Kod öncelikli yaklaşımda, basit sınıflar (POCO - plain old CLR objects- sınıfları da denir) oluşturarak kolayca model nesnelerini yaratabiliriz. Oldukça temiz ve çevik bir geliştirme ortamını sunan sınıflarımız sayesinde veritabanı işlerimiz oldukça kolaylaşacak.<br />
<br />
<h3>
Model Sınıflarını Ekleme</h3>
<b>Solution Explorer</b>'a gelelim ve Models klasörüne sağ tıklayıp Add > Class seçelim.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-jDJXEPA5-RY/U8l-zr2xW9I/AAAAAAAADV4/EEDcvgtS_jo/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-jDJXEPA5-RY/U8l-zr2xW9I/AAAAAAAADV4/EEDcvgtS_jo/s1600/1.jpg" height="155" width="320" /></a></div>
<br />
Dosya ismini Film.cs olarak ayarlayalım ve aşağıdaki beş tane özelliği ekleyelim:<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">using</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">System</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">namespace</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">MVCFilm</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Models</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Film</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">int</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> ID </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">get</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">set</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #2b91af;">Baslik</span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">get</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">set</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">DateTime</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #2b91af;">CikisTarihi</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">get</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">set</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #2b91af;">Tipi</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">get</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">set</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">decimal</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #2b91af;">Fiyati</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">get</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">set</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></pre>
Veritabanındaki filmleri temsil etmek için yukarıdaki Film sınıfını kullanacağız. Her bir Film nesnesi veritabanı tablosundaki bir satıra karşılık gelecek. Ve her özellik de bir sütuna karşı gelecek.<br />
<br />
Film.cs dosyası içerisine FilmDBContext sınıfını ekleyelim:<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); font-family: Consolas, monospace; font-size: 13.333333969116211px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">using</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">System</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><mark style="color: #222222;"><span class="kwd" style="background: transparent; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">using</span><span class="pln" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">System</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Data</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Entity</span><span class="pun" style="background: transparent; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span></mark><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">namespace</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> <span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">MVCFilm</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Models</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Film</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">int</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> ID </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">get</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">set</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="background-color: transparent; color: #2b91af; font-size: 13.333333969116211px;">Baslik </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">get</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">set</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span>
<span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">DateTime</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #2b91af;">CikisTarihi</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">get</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">set</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span>
<span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #2b91af;">Tipi</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">get</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">set</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span>
<span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">decimal</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #2b91af;">Fiyati</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">get</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">set</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span>
<span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><mark><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">FilmDBContext</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">DbContext</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">DbSet</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Film</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #222222;"> </span><span style="color: #2b91af;">Filmler </span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">get</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">set</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></mark><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; font-size: 13.333333969116211px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></pre>
Yukarıdaki <b>FilmDBContext </b>sınıfı, veritabanındaki filmlerin getirilmesi, güncellenmesi ve eklenmesini sağlayan EF film veritabanının içeriğini temsil ediyor. Ve EF'in sunduğu DbContext sınıfından türetiliyor. Bunun için öncelikle Entity Framework paketini NuGet paket yöneticisinden indirmeliyiz. Solution Explorer'daki References dizinine sağ tıklayarak Manage NuGet Packages diyelim:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-k3SAGyKaW9Y/U8mFVo7lCKI/AAAAAAAADWI/uC9w7QFvxI0/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-k3SAGyKaW9Y/U8mFVo7lCKI/AAAAAAAADWI/uC9w7QFvxI0/s1600/2.jpg" height="193" width="320" /></a></div>
<br />
Çıkan pencerede arama çubuğuna Entity Framework yazalım ve şekildeki gibi Entity Framework paketini projemize dahil edelim.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-Ow38WgRngsc/U8mFsN-yF7I/AAAAAAAADWQ/Hj6fVeyLiho/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-Ow38WgRngsc/U8mFsN-yF7I/AAAAAAAADWQ/Hj6fVeyLiho/s1600/3.jpg" height="185" width="320" /></a></div>
<br />
Kullanım koşullarını kabul ettikten sonra yüklenme işlemi birkaç saniye alabilir. Yüklendikten sonra yeşil daire içerisinde bir tik göreceğiz. O zaman NuGet penceresini kapatabiliriz.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-VxJrVjch9N4/U8mHYlTZPTI/AAAAAAAADWc/GMIusW0nPyE/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-VxJrVjch9N4/U8mHYlTZPTI/AAAAAAAADWc/GMIusW0nPyE/s1600/4.jpg" height="38" width="320" /></a></div>
<br />
EF'i de ekleyebildiğimize göre DBContext ve DBSet'i kullanabilmemiz için, dosyanın en üst kısmındaki using ifadesi ile birlikte System.Data.Entity namespace'ini eklememiz gerekiyor. Bunu elle yazarak ekleyebileceğimiz gibi, kızaran DBContext ifadesine sağ tıklayıp Resolve > using System.Data.Entity'i seçerek ekleyebiliriz.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-xO-M7XL9rxc/U8mJMR0AdaI/AAAAAAAADWo/r8Py55jWPF8/s1600/5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-xO-M7XL9rxc/U8mJMR0AdaI/AAAAAAAADWo/r8Py55jWPF8/s1600/5.jpg" height="196" width="320" /></a></div>
<br />
Not: Kullanmadığımız using ifadelerini dosya içerisinde sağ tıklayarak Organize Usings > Remove Unused Usings seçeneğini seçebiliriz.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-MIeC5NCb560/U8mJxIZVChI/AAAAAAAADWw/0PP2DZDNv14/s1600/6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-MIeC5NCb560/U8mJxIZVChI/AAAAAAAADWw/0PP2DZDNv14/s1600/6.jpg" height="213" width="320" /></a></div>
<br />
<br />
Sonunda MVC'nin de M'ini tamamlamış olduk. Sonraki yazımızda, veritabanımızın connection string'leri üzerinde çalışacağız.<br />
<br />
<br />
Kaynaklar: <a href="http://www.asp.net/mvc/tutorials/mvc-5/introduction/adding-a-model">ASP.NET</a>, <a href="http://stackoverflow.com/questions/5741109/the-type-or-namespace-name-dbcontext-could-not-be-found">Stackoverflow</a>Anonymoushttp://www.blogger.com/profile/04678235025530609115noreply@blogger.com0tag:blogger.com,1999:blog-7960511857072873279.post-37303920629830339572014-07-18T10:52:00.000-07:002014-07-18T16:32:17.311-07:00MVC Film Uygulaması - View Ekleme (Part II)Bu yazımızda, istemciye gidecek HTML sayfalarının oluşturulması sürecini daha mimarisel bir hale getireceğiz ve oluşturacağımız view şablonlarımızı kullanmak için MerhabaDunyaController sınıfımızı düzenleyeceğiz. Ama düzenlemeye geçmeden hemen önce isterseniz Empty olan MVC projemize gerekli CSS, script ve bundle'ları ekleyelim. Projemize sağ tıklayıp <i>Add</i> > <i>New Scaffolded Item</i> seçelim:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-XURKXniOtaw/U8kAYNcuAUI/AAAAAAAADRk/H6LU_ULa-Ik/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-XURKXniOtaw/U8kAYNcuAUI/AAAAAAAADRk/H6LU_ULa-Ik/s1600/1.jpg" height="231" width="320" /></a></div>
<br />
Çıkan <i>Add Scaffold</i> penceresinde sağ taraftan MVC'yi seçelim ve ortada bulunan <i>MVC 5 Dependencies</i>'i seçelim ve <i>Add</i>'e tıklayalım.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-rksMHJ40KsE/U8kB7EcOvrI/AAAAAAAADRw/kOuSbq2svBc/s1600/2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-rksMHJ40KsE/U8kB7EcOvrI/AAAAAAAADRw/kOuSbq2svBc/s1600/2.jpg" height="220" width="320" /></a></div>
<br />
Add MVC Dependencies penceresinden <i>Full Dependencies</i>'i işaretleyelim ve ekleyelim. Bu işlem birkaç saniye alabilir.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-jbv4Ml3njdk/U8kCt60NOZI/AAAAAAAADR4/4aOziQ4eKJ0/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-jbv4Ml3njdk/U8kCt60NOZI/AAAAAAAADR4/4aOziQ4eKJ0/s1600/3.jpg" height="122" width="320" /></a></div>
<br />
Solution Explorer pencerimizde CSS'ler ve scriptler gibi birçok dosyanın eklendiğini görüyoruz. Ama öncelikle açılan readme.txt dosyasındaki talimatları yapalım. Solution Explorer'da alt kısımlarda bulunan Global.asax dosyasını açalım ve Application Start metodunu aşağıdaki şekilde güncelleyelim:<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); font-family: Consolas, monospace; font-size: 13px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">protected void</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Application_Start()</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">AreaRegistration</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.RegisterAllAreas();</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
<span style="background-color: transparent; color: #2b91af;">RouteConfig</span><span style="background-color: transparent; color: black;">.RegisterRoutes(</span></span><span style="background-color: transparent; color: #2b91af;">RouteTable</span><span style="background-color: transparent; color: black;">.Routes</span><span style="background-color: transparent; color: black;">);
</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="background-color: transparent; color: #2b91af;">FilterConfig</span><span style="background-color: transparent; color: black;">.RegisterGlobalFilters(</span></span><span style="background-color: transparent; color: #2b91af;">GlobalFilters</span><span style="background-color: transparent; color: black;">.Filters</span><span style="background-color: transparent; color: black;">);
</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="background-color: transparent; color: #2b91af;">BundleConfig</span><span style="background-color: transparent; color: black;">.RegisterBundles(</span></span><span style="background-color: transparent; color: #2b91af;">BundleTable</span><span style="background-color: transparent; color: black;">.Bundles</span><span style="background-color: transparent; color: black;">);
}</span><span style="background-color: transparent;"> </span></pre>
BundleTable kısmında hata verecektir. Bu yüzden aşağıdaki namespace'i ekleyelim:<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); font-family: Consolas, monospace; font-size: 13px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">using</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> System.Web.Optimization;</span></pre>
Sonra bu namespace'i <i>/Views</i> dizini altındaki <i>web.config</i> dosyasının içerisindeki namespace'lere ekleyelim:<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); font-family: Consolas, monospace; font-size: 13px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><</span><span style="background-color: transparent; color: #a31515; line-height: 18px; orphans: 2; text-align: -webkit-auto; widows: 2;">add </span><span style="background-color: transparent; color: red; line-height: 18px; orphans: 2; text-align: -webkit-auto; widows: 2;">namespace</span><span style="background-color: transparent; color: blue;">=</span><span style="background-color: transparent;">"</span><span style="background-color: transparent; color: blue;">System.Web.Optimization</span><span style="background-color: transparent;">"</span><span style="background-color: transparent; color: blue;">/</span><span style="background-color: transparent; color: blue;">></span></pre>
Şu an gerekli görünüm dosyalarını eklemiş bulunuyoruz.Fakat daha hiçbirini uygulamamızda kullanmadığımız içindoğal olarak şu an etki etmeyeceklerdir. Öncelikle Razor view engine kullanarak view şablon dosyalarını oluşturalım. Razor-temelli view şablonları .cshtml dosya uzantısına sahiptir. Şık bir kodlama sunan Razor, C# kullanarak HTML çıktılarını oluşturulmasını sağlar. View şablonlarını oluştururken daha az karakter kullanarak hızlı ve akıcı bir kod ortamı sunar.<br />
<br />
Şu anki controller sınıfımızda Index metodunun döndürdüğü mesaj, gömülü (hard-coded) olarak kodlanmış halde duruyor. Index metodunun geri dönüş tipini ActionResult ve döndürdüğü değeri View nesnesi olarak aşağıdaki şekilde değiştirelim.<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><mark><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ActionResult</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span></mark><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Index</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">()</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><mark><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">View</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">()</span></mark><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></pre>
Yukarıdaki Index metodu, artık HTML cevabı oluşturmak için bir view şablonu kullanmak zorunda. Controller metodları (action metod da diyebiliriz), string gibi ilkel bir tip değil genellikle bir <b>ActionResult</b> döndürürler.<br />
<br />
Bir view oluşturmak için, <b>\Views\MerhabaDunya</b> klasörüne sağ tık yaptıktan sonra <b>Add </b>e tıklayıp devamında <b>MVC 5 View Page with (Layout Razor)</b> seçeneğini seçelim:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-yPGzp2GOQO0/U8kPES0T0XI/AAAAAAAADSI/OX4vdgS7kXE/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-yPGzp2GOQO0/U8kPES0T0XI/AAAAAAAADSI/OX4vdgS7kXE/s1600/4.jpg" height="193" width="320" /></a></div>
<br />
<i>Specify Name for Item</i> diyalog kutusunda <b>Index </b>yazıp OK'a tıklayalım.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-hu_JxsWkxrU/U8kPhh1qY3I/AAAAAAAADSQ/bFLQv_t7t0M/s1600/5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-hu_JxsWkxrU/U8kPhh1qY3I/AAAAAAAADSQ/bFLQv_t7t0M/s1600/5.jpg" height="93" width="320" /></a></div>
<br />
Select a Layout Page diyaloğunda ise _Layout.cshtml'i seçip OK'a tıklayalım.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-9TdDOp52ObQ/U8kP-4tNZsI/AAAAAAAADSY/JZSh6h19JCQ/s1600/6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-9TdDOp52ObQ/U8kP-4tNZsI/AAAAAAAADSY/JZSh6h19JCQ/s1600/6.jpg" height="195" width="320" /></a></div>
<br />
Yukarıdaki diyalogda sağ tarafta, Views\Shared klasörü seçilmiştir. Eğer diğer bir klasörde özel bir şablon dosyamız varsa onu da seçebiliriz.<br />
<br />
Şu an \Views\HelloWorld\Index.cshtml dosyası oluşturulmuş durumda.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-VFcaGAz00dY/U8kQqsW945I/AAAAAAAADSg/T3FQ7M4poRg/s1600/7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-VFcaGAz00dY/U8kQqsW945I/AAAAAAAADSg/T3FQ7M4poRg/s1600/7.jpg" height="320" width="136" /></a></div>
<br />
<br />
Aşağıdaki sarıyla işaretlenmiş kodu ekleyelim.<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
</span><mark><span class="pln" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@{
ViewBag.Title = "Index";
}
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><h2></span><span class="pln" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Index</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></h2></span><span class="pln" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><p></span><span class="pln" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">View şablonumuzdan koca bir merhaba!</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></p></span></mark></pre>
<br />
Uygulamamızı çalıştıralım ve URL'in sadece localhost:xxxxx kısmı kalacak şekilde bırakalım adrese gidelim:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/--rk2SR-uSx4/U8kSE_kxzPI/AAAAAAAADSs/I_VQEHbWIUI/s1600/8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/--rk2SR-uSx4/U8kSE_kxzPI/AAAAAAAADSs/I_VQEHbWIUI/s1600/8.jpg" height="241" width="320" /></a></div>
<br />
Tadaa! uygulamız sorunsuz bir şekilde çalışıyor ve eklediğimiz CSS dosyaları da kendini belli ediyor.Aslında şu an MerhabaDunyaController içerisindeki Index metodu çok büyük bir iş yapmıyor. Sadece bu metodun, tarayıcıya cevap olarak bir view döndürmek zorunda olduğunu belirten return View() satırını çalıştırıyor. Şu an hangi view'ın döndürmesi gerektiğini belirtmedik. Çünkü zaten ASP.NET MVC bizim için \Views\MerhabaDunya klasörü içerisindeki Index.cshtml view'ını varsayılan olarak ayarladı.<br />
Yukarıdaki resimde "View şablonumuzdan koca bir merhaba!" yazısını view içerisine hard-coded olarak yerleştirdik.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-1rWAukRmLvI/U8kTNAp-4UI/AAAAAAAADS0/X4NvelrXHn4/s1600/9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-1rWAukRmLvI/U8kTNAp-4UI/AAAAAAAADS0/X4NvelrXHn4/s1600/9.jpg" height="241" width="320" /></a></div>
<br />
Uygulamamız şu an oldiukça hoş görünüyor. Ancak tarayıcıdaki başlığa bakarsak "Index My ASP.NET Appli" yazısını ve sayfanın üzerindeki büyük linkte "Application name" yazdığını görebiliriz. Fakat böyle yazmasını istemiyoruz, bize özel bir uygulama olsun istiyoruz. Bunun için sayfalarımızın görünümünü değiştirmemiz gerekiyor.<br />
<br />
<h3>
View ve Layout Sayfalarının değiştirilmesi</h3>
Öncelikle üst taraftaki "Application name" linkini değiştirelim. Bu link uygulamamızdaki her sayfada olmasına rağmen proje içerisinde tek bir yerde kodlanmış halde bulunuyor. Views/Shared klasöründeki _Layout.cshtml dosyasını açalım. Bu sayfa genellikle <b>layout page</b> olarak adlandırılır ve diğer sayfaların kullanması için <b>Shared (paylaşılan)</b> klasörüne konulmuştur.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-en-RIiRFZUo/U8kUJ2ceN7I/AAAAAAAADTA/Tzu8JiHZ71o/s1600/10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-en-RIiRFZUo/U8kUJ2ceN7I/AAAAAAAADTA/Tzu8JiHZ71o/s1600/10.jpg" height="157" width="320" /></a></div>
<br />
Layout şablonları tek bir yerden sitemizin HTML içeriğini belirlememizi ve sitemizdeki birçok sayfa için bu içeriği uygulamamızı sağlar. Hadi bir deneme yapalım ve gerçekten bu içeriğin tüm sayfalarda olup olmadığını görelim. 22. satırdaki <ul class="nav navbar-nav"> etiketinin içeriğini aşağıdaki şekilde değiştirelim:<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); font-family: Consolas, monospace; font-size: 13px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="background-color: transparent; color: blue;"><</span>ul</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"nav navbar-nav"<span style="background-color: transparent;">></span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="background-color: transparent; color: blue;"><</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">li</span><span style="background-color: transparent; color: blue;">></span><span style="background-color: transparent; color: black;"><span style="background-color: yellow;">@</span>Html.ActionLink(</span><span style="background-color: transparent; color: #a31515;">"Anasayfa"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">, <span style="background-color: transparent; color: #a31515;">"Index"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">, <span style="background-color: transparent; color: #a31515;">"MerhabaDunya"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="background-color: transparent; color: blue;"></</span><span style="background-color: transparent; color: #a31515;">li</span><span style="background-color: transparent; color: blue;">></span></span></span>
<span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="background-color: transparent; color: blue;"><</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">li</span><span style="background-color: transparent; color: blue;">></span><span style="background-color: transparent; color: black;"><span style="background-color: yellow;">@</span>Html.ActionLink(</span><span style="background-color: transparent; color: #a31515;">"Hoşgeldiniz"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">, <span style="background-color: transparent; color: #a31515;">"Hosgeldiniz"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">, <span style="background-color: transparent; color: #a31515;">"MerhabaDunya"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)<span style="background-color: transparent; color: blue;"></</span><span style="background-color: transparent; color: #a31515;">li</span><span style="background-color: transparent; color: blue;">></span></span></span></span>
<span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="background-color: transparent; color: blue;"><</span><span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">li</span><span style="background-color: transparent; color: blue;">></span><span style="background-color: transparent; color: black;"><span style="background-color: yellow;">@</span>Html.ActionLink(</span><span style="background-color: transparent; color: #a31515;">"Hakkında"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">, <span style="background-color: transparent; color: #a31515;">"Hakkinda"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">, <span style="background-color: transparent; color: #a31515;">"MerhabaDunya"</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)<span style="background-color: transparent; color: blue;"></</span><span style="background-color: transparent; color: #a31515;">li</span><span style="background-color: transparent; color: blue;">></span></span></span></span>
<span class="tag" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="background-color: transparent; color: blue;"></</span>ul</span><span style="background-color: transparent; color: blue;">></span></pre>
ActionLink'lerin içeriğinin gösterdiği değerler aşağıdaki şekildedir:<br />
<br />
<table 100="" border="3" bordercolor="#666666" cellpadding="3" cellspacing="3">
<tbody>
<tr>
<th>Link</th>
<th>Action Metodu (Çalıştırılacak View)</th>
<th>Controller Adı</th>
</tr>
<tr>
<td>Anasayfa</td>
<td>Index</td>
<td>MerhabaDunya</td>
</tr>
<tr>
<td>Hoşgeldiniz</td>
<td>Hosgeldiniz</td>
<td>MerhabaDunya</td>
</tr>
<tr>
<td>Hakkında</td>
<td>Hakkinda</td>
<td>MerhabaDunya</td>
</tr>
</tbody>
</table>
<br />
Uygulamamızı tekrar çalıştıralım:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-UaNtNvdT7Jk/U8kbAvKFZUI/AAAAAAAADTQ/POzLyfhfO8c/s1600/11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-UaNtNvdT7Jk/U8kbAvKFZUI/AAAAAAAADTQ/POzLyfhfO8c/s1600/11.jpg" height="241" style="cursor: move;" width="320" /></a></div>
<br />
Tarayıcı penceremizin boyutu eğer küçükse üst köşede 3 tane alt alta çizgi görebiliriz. Buna tıklarsak eklediğimiz linkler açığa çıkacaktır. <br />
<ul>
<li>Anasayfa linki, şu anki sayfaya bizi yönlendirecektir. </li>
<li>Hoşgeldiniz linki, önceki yazımızda oluşturduğumuz Hosgeldiniz fonksiyonuna götürecektir.</li>
<li>Hakkında linki ise, şu an Hakkinda adında bir action metodumuz olmadığı için hata verecektir.</li>
</ul>
<br />
29.satırdaki <b>@RenderBody</b>'e gelelim. RenderBody, tüm view içerikli sayfaların oluşturulmasını ve bir layout sayfası şeklinde paketlenmesini sağlayan bir yer tutucudur.<br />
<br />
Uygulamamızdaki Title elemanının içeriğini değiştirmemiz gerekiyor. 19. satıra gelelim. ActionLink'teki "Application Name"'i "MVC Film" olacak şekilde ve Home controller'ını Filmler olacak şekilde değiştirelim. Değiştirilmiş hali aşağıdaki gibi olmalıdır:<br />
<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="dec" style="background: transparent; border: 0px; color: purple; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><!DOCTYPE html></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><html></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><head></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><meta</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">charset</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"utf-8"</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><meta</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">name</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"viewport"</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">content</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"width=device-width, initial-scale=1.0"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><title></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@ViewBag.Title - </span><mark><span class="pln" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Film Uygulaması</span></mark><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></title></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></head></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><body></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"navbar navbar-inverse navbar-fixed-top"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"container"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"navbar-header"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><button</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">type</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"button"</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"navbar-toggle"</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">data-toggle</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"collapse"</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">data-target</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">".navbar-collapse"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"icon-bar"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"icon-bar"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"icon-bar"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></button></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@Html.ActionLink("</span><mark><span class="pln" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">MVC Film</span></mark><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">", "Index", "</span><mark><span class="pln" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Filmler</span></mark><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">", null, new { @class = "navbar-brand" })
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"navbar-collapse collapse"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><ul</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"nav navbar-nav"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><li></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@Html.ActionLink("Home", "Index", "Home")</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></li></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><li></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@Html.ActionLink("About", "About", "Home")</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></li></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><li></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@Html.ActionLink("Contact", "Contact", "Home")</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></li></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></ul></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@Html.Partial("_LoginPartial")
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><div</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"container body-content"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@RenderBody()
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><hr</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><footer></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><p></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">&copy; @DateTime.Now.Year - My ASP.NET Application</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></p></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></footer></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></div></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/bootstrap")
@RenderSection("scripts", required: false)
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></body></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></html></span></pre>
<br />
Uygulamayı çalıştırdığımızda "MVC Film" yazdığını göreceğiz. Bir kere layout şablonunda değişiklik yaptık ve artık sitemizdeki tüm sayfalarda yeni başlık yer alacak.<br />
<br />
Views\MerhabaDunya\Index.cshtml dosyasını ilk kez oluşturduğumuzda aşağıdaki kodu içeriyordu.<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@{
Layout = "~/Views/Shared/_Layout.cshtml";
}</span></pre>
Yukarıdaki Razor kodu, layout sayfasının ne olduğunu bize belirtiyor. Views\_ViewStart.cshtml dosyasına bakarsak da aynı Razor kodunu görüyoruz. Views\_ViewStart.cshtml dosyası tüm view'ların kullanacağı genel bir layout oluşturur. Bu yüzden Views\HelloWorld\Index.cshtml dosyasındaki kodu yorum satırı haline getirebiliriz:<br />
<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><mark><span class="pln" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@*@{
Layout = "~/Views/Shared/_Layout.cshtml";
}*@</span></mark><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@{
ViewBag.Title = "Index";
}
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><h2></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Index</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></h2></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><p></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Hello from our View Template!</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></p></span></pre>
Layout özelliğini kullanarak farklı bir layout atayabilir veya hiçbir layout kullanılmaması için null olarak ayarlayabiliriz.<br />
<br />
Index view'ı içerisindeki title'ı değiştirelim. \Views\MerhabaDunya\Index.cshtml'i açalım. İki tane yerde değişiklik yapacağız: ilki tarayıcıda görünecek olan title kısmı, diğeri ise başlık kısmı (<h2> elemanı). Bunları biraz birbirinden farklı yapalım ki hangi kodu nereyi değiştirdiğini görelim.<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@{
ViewBag.Title = "</span><mark><span class="pln" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Film Listesi</span></mark><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">";
}
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><h2></span><mark><span class="pln" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Benim Film Listem</span></mark><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></h2></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><p></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">View şablonumuzdan koca bir merhaba!</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></p></span></pre>
Üstteki kod, görüntülenecek HTML başlığını değiştirmek için, Index.cshtml'de yer alan Viewbag nesnesinin <b>Title </b>özelliğini güncelliyor. Layout şablonumuzun, daha önceden değiştirdiğimiz <title> elemanı içerisindeki kısmını kullandığını kolaylıkla görebiliriz.<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="dec" style="background: transparent; border: 0px; color: purple; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><!DOCTYPE html></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><html></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><head></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><meta</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">charset</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"utf-8"</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">/></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><meta</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">name</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"viewport"</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="atn" style="background: transparent; border: 0px; color: red; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">content</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="atv" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"width=device-width, initial-scale=1.0"</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><title></span><mark><span class="pln" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@ViewBag.Title</span></mark><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> - Film Uygulaması</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></title></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></head></span></pre>
ViewBag'i kullanarak view şablonu ile layout dosyamız arasında parametreleri kolayca geçirebiliriz.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-P2HFYGRSlug/U8lTg1KqVDI/AAAAAAAADTg/8ArDGr7O2pU/s1600/12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-P2HFYGRSlug/U8lTg1KqVDI/AAAAAAAADTg/8ArDGr7O2pU/s1600/12.jpg" height="254" width="320" /></a></div>
<br />
Uygulamayı çalıştıralım. Tarayıcıdaki başlığın, birincil ve ikincil başlıkların değiştiğini görüyoruz (Eğer tarayıcımızda bu değişiklikleri göremiyorsak, büyük ihtimalle ön belleklenmiş içeriği görüyoruzdur. Ctrl ve F5 tuşlarına birlikte basarak tarayıcımızın sunucudan sayfayı yüklemesini söyleyebiliriz.) Index.cshtml dosyasında değişiklik yaptığımız tarayıcı başlığına bir de ek olarak "- Film Uygulaması" kısmı şablon dosyamızdan eklenmiş durumda.<br />
<br />
Ayrıca Index.cshtml view şablonu ile _Layout.cshtml view şablonunun tek bir HTML sayfası geri döndürecek şekilde birleştiğini görüyoruz. Layout şablonları, uygulamamız tüm sayfalarda değişiklik yapmak için gerçekten bir biçilmiş kaftan.<br />
<br />
"View şablonumuzdan koca bir merhaba" mesajı ise hard-coded halde duruyor. Şu an MVC uygulamamızın V (View) ve C'si var ama henüz M'si yok.<br />
<br />
<h3>
Verilerin Controller'dan View'a Geçirilmesi</h3>
Veritabanı ve modellerden bahsetmeden önce, controller'dan view'a bilgilerin nasıl aktarıldığına bakalım. Contoller sınıfları, gelen URL isteği ile çalışmak üzere tasarlanmışlardır. Bildiğimiz gibi controller sınıfları, gelen tarayıcı isteklerini aldığımız, veritabanından ilgili verileri topladığınız ve son olarak da tarayıcıya nasıl bir cevap türü göndereceğimizi kodladığımız yerdir. View şablonları bir controller tarafından tarayıcıya döndürülecek HTML verisinin oluşturulması ve biçimlendirilmesi için kullanılabilir.<br />
<br />
Controller'lar, tarayıcıya iletilecek verilerin view template'lere aktarılmasından sorumludurlar. Bir view şablonu asla direkt olarak veritabanı ile ilişkide bulunmaz veya uygulamanın business logic kısmıyla ilgilenmez. Bunun yerine view şablonu, sadece controller tarafından kendisine sunulan veriler üzerinde çalışır. Her birimin ilgilendiği bölgenin birbirinden ayrılması ile kodlarımız düzenli, test edilebilir ve daha fazla bakım yapılabilir hale gelir.<br />
<br />
Projemizde MerhabaDunyaController sınıfında bulunan Hosgeldiniz action metodu, isim ve sayi parametrelerini alıyor ve tarayıcıya direkt olarak gönderiyor. Controller'ın, bu cevabı string olarak işlemesi yerine, view şablonunu kullanmasını sağlayalım. Bu sayede view şablonu, cevabı oluşturmak amacıyla controller'dan uygun veri bitlerini view'a geçirmemizi gerektiren dinamik cevabı oluşturacaktır. Bunu, controller'ımızın içerisindeki view şablonunun ihtiyaç duyduğu ViewBag nesnesine dinamik verileri (parametreleri) koyarak gerçekleştirebiliriz. Böylece view şablonu ihtiyaç duyduğu verilere ViewBag'den erişebilir.<br />
<br />
MerhabaDunyaController.cs dosyamıza geri dönelim ve Hoşgeldiniz metodunun içeriğini, ViewBag nesnesininne <b>Mesaj</b> ve <b>Sayi</b> parametrelerini ekleyecek şekilde değiştirelim. <b>ViewBag </b>dinamik bir nesnedir. Yani içine istediğimiz şeyi atabiliriz. Çünkü ViewBag nesnesinin belirlenmiş özellikleri yoktur. ASP.NET MVC Model Binding System otomatik olarak adres çubuğuna yazdığımız URL'den, isim ve sayi parametrelerini, metodumuz içerisindeki parametreler ile eşler. MerhabaDunyaController.cs dosyamızın son hali şu şekilde olmalıdır.<br />
<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); font-family: Consolas, monospace; font-size: 13px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">using</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">System</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Web</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">using</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">System</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Web</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Mvc</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">namespace</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">MVCFilm</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Controllers</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">HelloWorldController</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Controller</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ActionResult</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Index</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">()</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">View</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">();</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ActionResult</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Hosgeldiniz</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> isim</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">int</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> sayi</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="lit" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: red; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">1</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ViewBag</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Mesaj</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Merhaba "</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">+</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> isim</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">ViewBag</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #2b91af;">Sayi</span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> sayi</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">View</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">();</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></pre>
<br />
Artık ViewBag nesnesinin içerdiği veriler, view'a otomatik olarak aktarılacak. Şimdi Hoşgeldin view şablonunu oluşturmaya hazırız. Ama önce Build menüsüne gelip, Build Solution'ı seçerek projenin derlenebildiğinden emin olalım. Şimdi Views\MerhabaDunya klasörüne sağ tıklayıp Add'e tıkladıktan sonra MVC 5 View Page with (Layout Razor)'ı seçelim.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-KQ6Iw2y3Bxc/U8lVxuqGw2I/AAAAAAAADTs/8HUsCdOVpkc/s1600/13.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-KQ6Iw2y3Bxc/U8lVxuqGw2I/AAAAAAAADTs/8HUsCdOVpkc/s1600/13.jpg" height="193" width="320" /></a></div>
<br />
Specify Name for Item diyalog kutucuğunda Hosgeldiniz yazalım ve OK'a tıklayalım.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-3-uhi5kBVOU/U8lWG6_ZvWI/AAAAAAAADT0/wPFxXbh5Nws/s1600/14.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-3-uhi5kBVOU/U8lWG6_ZvWI/AAAAAAAADT0/wPFxXbh5Nws/s1600/14.jpg" height="92" width="320" /></a></div>
<br />
<br />
Select a Layout Page diyalog penceresinde varsayılan olarak gelen _Layout.cshtml'i seçelim ve OK'a tıklayalım.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-imNgYDkXu6A/U8lWeZCKdpI/AAAAAAAADT8/uMtlLjQSyB4/s1600/15.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-imNgYDkXu6A/U8lWeZCKdpI/AAAAAAAADT8/uMtlLjQSyB4/s1600/15.jpg" height="195" width="320" /></a></div>
<br />
\Views\MerhabaDunya\Hosgeldiniz.cshtml dosyasını oluşturduk. Bu dosya içerisindeki kodları, kullanıcının girdiği sayıda "Merhaba" diyecek şekilde değiştirelim:<br />
<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@{
ViewBag.Title = "Welcome";
}
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><h2></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Welcome</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></h2></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><ul></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
@for (int i = 0; i < ViewBag.Sayi; i++)
{
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><li></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">@ViewBag.Mesaj</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></li></span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
}
</span><span class="tag" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"></ul></span></pre>
<br />
Uygulamayı çalıştıralım ve URL'in sonuna şunu ekleyelim:<br />
/MerhabaDunya/Hosgeldiniz?isim=Zafer&sayi=4<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-Ud4VzF6OxP8/U8lYQ57C50I/AAAAAAAADUI/0ZR25PpzpNI/s1600/16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-Ud4VzF6OxP8/U8lYQ57C50I/AAAAAAAADUI/0ZR25PpzpNI/s1600/16.jpg" height="199" width="320" /></a></div>
<br />
URL'den gelen veriler model binder kullanılarak controller'a aktarıldı. Controller, verileri ViewBag nesnesi halinde paketledi ve bu nesneyi view'a iletti. Devamında view HTML olarak verileri görüntüledi.<br />
<br />
Yukarıdaki örnekte ViewBag objesini kullanarak controller'dan view'a veri akışını sağladık. Sonraki yazılarımızda veri aktarımı için view modeli kullanacağız. Verileri aktarmak için view modeli yaklaşımı genellikle view bag'e göre daha çok tercih edilir.<br />
<br />
Sonuçta örneğimiz bir M (model) teşkil etti, fakat veritabanı kullanmadık. Sonraki yazımızda veritabanı kullanarak bir model nasıl oluşturulur onu göreceğiz.<br />
<br />
<br />
Kaynaklar: <a href="http://www.asp.net/mvc/tutorials/mvc-5/introduction/adding-a-view">ASP.NET</a>Anonymoushttp://www.blogger.com/profile/04678235025530609115noreply@blogger.com0tag:blogger.com,1999:blog-7960511857072873279.post-91260327071955376552014-07-17T03:49:00.000-07:002014-07-18T04:00:20.222-07:00ASP.NET MVC Framework 5 Kullanarak IMDB Gibi Bir Film Sitesi Oluşturma (Controller Ekleme)<a href="http://ozaferayan.blogspot.com.tr/2014/07/model-view-controller-yaplarna-detayl.html">Önceki yazımızda</a> örnek bir MVC Framework 4 template'ini ele alarak bir MVC uygulamasının içeriğinden bahsetmiştik. Bu yazımızda sıfırdan başlayarak bir sitenin nasıl oluşturulacağını göreceğiz. <br />
<br />
<table border="3" bordercolor="#aaaaaa" cellpadding="3" cellspacing="3">
<tbody>
<tr>
<td>Not: MVC 5 projesi oluşturalım dedik ama kendi sistemimde henüz Visual Studio 2012 olduğu için MVC Framework 5 desteği yok. Fakat küçük bir katakulli ile VS2013.1 yeteneklerini VS2012'de kullanabilmemiz mümkün. <a href="http://blogs.msdn.com/b/webdev/archive/2013/11/18/announcing-release-of-asp-net-and-web-tools-2013-1-for-visual-studio-2012.aspx">MSDN Blog </a>'dan öğrendiğim üzere VS2012 için VS2013.1 ASP.NET ve Web araçlarını <a href="https://www.microsoft.com/web/handlers/webpi.ashx/getinstaller/WebNode11Pack.appids">buradan</a> indirip kurarsak sorunumuz çözülecektir.</td>
</tr>
</tbody></table>
<br />
Uygun koşulları sağladıysak projemizi oluşturmaya geçebiliriz. File menüsünden New Project'i seçerek yeni proje oluşturuyoruz. Çıkan New Project ekranından soldaki menüden Visual C#'ı seçtikten sonra Web kısmına tıklayarak mevcut template'ler arasından Empty MVC 5 i seçiyoruz ve OK'a basıyoruz.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-Ljkns4gGAT4/U8cOkZTQISI/AAAAAAAADOI/fZsAZ0byf8Y/s1600/New+Project.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-Ljkns4gGAT4/U8cOkZTQISI/AAAAAAAADOI/fZsAZ0byf8Y/s1600/New+Project.bmp" height="195" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
Sonra aynı önceki örneğimizdeki gibi varsayılan uygulamayı çalıştırmak için F5'e basıyoruz. Tarayıcı açılıyor fakat o da ne? Uygulamamız patlıyor.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-Hbgt8imcAVs/U8cQH7oucJI/AAAAAAAADOY/XuYh-TIRFKA/s1600/Server+Error.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-Hbgt8imcAVs/U8cQH7oucJI/AAAAAAAADOY/XuYh-TIRFKA/s1600/Server+Error.bmp" height="208" width="320" /></a></div>
<br />
Neden mi? Çünkü adı üzerinde bir Empty Project şablonu olduğu için henüz ne bir Controller ne de bir View oluşturduk.<br />
<br />
<table border="3" bordercolor="#aaaaaa" cellpadding="3" cellspacing="3">
<tbody>
<tr style="background-color: #aaaaaa; color: white; padding-bottom: 4px; padding-top: 5px;">
<th>Hatırlatma</th>
</tr>
<tr>
<td>Daha önce de öğrendiğimiz gibi MVC, iyi bir mimariye sahip, test edilebilir ve kolayca bakımı yapılabilir uygulamalar oluşturmak üzere tasarlanmış bir şablondur. MVC temelli uygulamalarda:<br />
<ul>
<li><b><u>Model:</u></b> Uygulamanın verilerini temsil eden ve bu veriler için ticari kuralların uygulanmasını sağlayan doğrulama mantığının (validation logic) bulunduğu sınıflardır.</li>
<li><b><u>View:</u></b> Kullanıcıya sunulan HTML sayfalarını dinamik bir şekilde oluşturan şablon dosyalarıdır.</li>
<li><b><u>Controller:</u></b> Gelen tarayıcı isteklerini işleyen, model verisini getiren ve tarayıcıya cevap olarak döndürülecek uygun view'ı seçen sınıflardır.</li>
</ul>
Bu yazıda bu üç elemanı daha çok ele alacağız ve bir uygulama oluştururken bu elemanları nasıl kullanacağımızı göreceğiz.</td></tr>
</tbody></table>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-u_QedN9xmmI/U8clV2HTeeI/AAAAAAAADOo/dthu2L7D-Yc/s1600/Adding+Controller.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-u_QedN9xmmI/U8clV2HTeeI/AAAAAAAADOo/dthu2L7D-Yc/s1600/Adding+Controller.bmp" height="226" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Öncelikle controller sınıfımızı oluşturarak işe başlayalım. Solution Explorer'daki Controllers klasörüne sağ tıklayıp Add, ve Controller'ı seçelim.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-1MEeXDENxm4/U8cl1gJGgGI/AAAAAAAADOw/EQBTPrZ-c5s/s1600/MVC+5+Controller.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-1MEeXDENxm4/U8cl1gJGgGI/AAAAAAAADOw/EQBTPrZ-c5s/s1600/MVC+5+Controller.bmp" height="221" width="320" /></a></div>
<br />
<br />
Add Scaffold diyaloğunda MVC 5 Controller - Empty'i seçelim ve Add'e tıklayalım.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-HnAgtLxv8pU/U8cmONp8LhI/AAAAAAAADO4/9L6C_UuCfew/s1600/Add+Controller.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-HnAgtLxv8pU/U8cmONp8LhI/AAAAAAAADO4/9L6C_UuCfew/s1600/Add+Controller.bmp" height="88" width="320" /></a></div>
<br />
Yeni controller'ımızın adını MerhabaDunyaController koyalım ve Add'e tıklayalım<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-4ywO49sMjG8/U8cm3-5KPDI/AAAAAAAADPA/2grKWeC8VzI/s1600/HelloWorldController%C3%BC.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-4ywO49sMjG8/U8cm3-5KPDI/AAAAAAAADPA/2grKWeC8VzI/s1600/HelloWorldController%C3%BC.bmp" height="320" width="163" /></a></div>
<br />
Solution Explorer'a baktığımızda <b>MerhabaDunyaController.cs</b> dosyasını ve Views dizini altında yeni bir <b>MerhabaDunya </b>dizini görüyoruz. Bu aslında tam da aradığımız şey. <b>/MerhabaDunya </b>uzantılı bir istek geldiğinde bunu MerhabaDunyaController'ımız karşılayacak ve <b>/Views/MerhabaDunya </b>dizininden ilgili view'ı bulup gösterecek. Fakat /Views/MerhabaDunya/ dizini altında henüz böyle bir view oluşturmadık. Bu nedenle kodu çalıştırdığımızda hata verecektir. Şimdilik kodu şu şekilde değiştirelim:<br />
<pre class="prettyprint prettyprinted" style="background-attachment: initial; background-clip: initial; background-color: #f3f3f3; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px dashed rgb(204, 204, 204); color: #44525e; font-family: Consolas, monospace; font-size: 13px; line-height: 18px; margin-bottom: 30px; margin-top: 18px; orphans: 2; outline: 0px; overflow: auto; padding: 5px; text-align: -webkit-auto; vertical-align: baseline; widows: 2;"><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #000088; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">using</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #660066; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">System</span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span></span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #660066; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Web</span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #000088; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">using</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #660066; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">System</span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span></span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #660066; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Web</span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span></span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #660066; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Mvc</span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #000088; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">namespace</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #660066; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">MvcMovie</span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span></span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #660066; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Controllers</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #000088; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #000088; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #660066; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">MerhabaDunyaController</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">:</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #660066; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Controller</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="com" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #880000; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="com" style="background: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">// </span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="com" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #880000; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="com" style="background: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">// GET: /MerhabaDunya/ </span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #000088; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #000088; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #660066; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Index</span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">()</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #000088; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #008800; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="str" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Bu <b>varsayılan</b> bir action'dır..."</span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="com" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #880000; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="com" style="background: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">// </span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="com" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #880000; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="com" style="background: transparent; border: 0px; color: green; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">// GET: /<span style="background-color: transparent; text-align: -webkit-auto;">MerhabaDunya</span><span style="background-color: transparent; text-align: -webkit-auto;">/Hosgeldiniz/ </span></span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #000088; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #000088; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="background-color: transparent; color: green; text-align: -webkit-auto;">Hosgeldiniz</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; text-align: -webkit-auto; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">()</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; text-align: -webkit-auto; vertical-align: baseline;"> </span>
<span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #000088; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #008800; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="str" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Bu Hoşgeldiniz eyleminin metodudur..."</span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">;</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></span></pre>
Yaptığımız değişikliklerle artık Controller'ımızın metodları HTML kodları geri döndürür hale geldi. Şimdi uygulamamızı gönül rahatlığıyla çalıştırabiliriz. F5'e basıp tarayıcımız açıldığında URL'in sonuna /MerhabaDunya ekleyelim ve mevcut URL'e gidelim. Tarayıcımızdaki sayfa tam da bizim istediğimiz gibi görüntülendi:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-HrsH-O6p9g4/U8eZpDx9YeI/AAAAAAAADPg/guDTUOnQPMI/s1600/Varsay%C4%B1lan.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-HrsH-O6p9g4/U8eZpDx9YeI/AAAAAAAADPg/guDTUOnQPMI/s1600/Varsay%C4%B1lan.bmp" height="228" width="320" /></a></div>
<br />
<br />
ASP.NET MVC, URL'e göre farklı controller sınıflarında bulunan farklı action metodlarını çalıştırır. MVC uygulamasında hangi kodun çalıştırılacağına dair varsayılan URL formatı şu şekildedir.<br />
/[Controller]/[ActionName]/[Parameters]<br />
<br />
<i>App_Start/RouteConfig.cs</i> dosyasında değişiklikler yaparak bu formatı değiştirebiliriz. Varsayılan olarak "HomeController" atanmış görünüyor. Bizde böyle bir controller bulunmadığı için gelin bunu MerhabaDunyaController'ın kullanılacağı şekilde "MerhabaDunya" olarak değiştirelim:<br />
<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); font-family: Consolas, monospace; font-size: 13px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">static</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">RegisterRoutes</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">RouteCollection</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> routes</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
routes</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">IgnoreRoute</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="str" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"{resource}.axd/{*pathInfo}"</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
routes</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">MapRoute</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
name</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Default"</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
url</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"{controller}/{action}/{id}"</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="color: #222222;">
defaults: </span><span style="background-color: transparent; color: blue;">new </span><span style="background-color: transparent; color: #222222;">{ </span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #222222; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">controller = </span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: yellow; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"MerhabaDunya"</span></span><span style="background-color: transparent; color: #222222;">, action = </span><span style="background-color: transparent; color: #a31515;">"Index"</span><span style="background-color: transparent; color: #222222;">, id = </span><span style="background-color: transparent; color: #2b91af;">UrlParameter.Optional </span><span style="background-color: transparent; color: black;">}
</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);
</span><span style="background-color: transparent;">}</span></pre>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-MdmIxm8uCaE/U8j2JNK-m6I/AAAAAAAADRU/MOmaE2wDCoc/s1600/localhost.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-MdmIxm8uCaE/U8j2JNK-m6I/AAAAAAAADRU/MOmaE2wDCoc/s1600/localhost.jpg" height="159" width="320" /></a></div>
<div>
<br /></div>
<div>
Uygulamayı çalıştırdığımızda artık varsayılan olarak MerhabaDunyaController'daki Index metodu döndüğü için /MerhabaDunya kısmını URL'e eklemesek bile hata almıyoruz.<br /><i><br />RouteConfig.cs </i>dosyasındaki aşağıdaki satırı inceleyelim.<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); font-family: Consolas, monospace; font-size: 13px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">url</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"{controller}/{action}/{id}"</span></pre>
<ul>
<li>Burada URL'in ilk parçası, hangi controller sınıfının seçileceğini belirtiyor. Bu nedenle URL'de girdiğimiz /MerhabaDunya kısmı MerhabaDunyaController sınıfına tekabül eder.</li>
</ul>
<ul>
<li>URL'in ikinci parçası ise belirlenen controller sınıfındaki hangi action metodunun çalıştırılacağını söylüyor. Bu yüzden /MerhabaDunya/Index kısmı, HelloWorldController sınıfının Index metodunun çalıştıracağını bildirir. Farkedersek URL kısmına sadece /MerhabaDunya ekledik ve Index metodu varsayılan olarak çalıştı. Çünkü açık bir şekilde bir URL belirtmezsek varsayılan olarak Index metodu çalıştırılır.</li>
</ul>
<ul>
<li>URL'in üçüncü parçası ise yönlendirme verisi üzerinde değişiklikler yapmak için kullanılır. Bu kısma biraz sonra detaylı bir şekilde değineceğiz.</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-dRKw7ejH-WA/U8eeXPP6m9I/AAAAAAAADPs/tQJuMuiUV_g/s1600/Hosgeldinzi.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-dRKw7ejH-WA/U8eeXPP6m9I/AAAAAAAADPs/tQJuMuiUV_g/s1600/Hosgeldinzi.bmp" height="227" width="320" /></a></div>
http://localhost:xxxx/MerhabaDunya/Hosgeldiniz'e gidersek, controller'ımızın içinde bulunan Hosgeldiniz metodunun çalıştığını ve "Bu hoşgeldiniz eyleminin metodudur..." mesajını geri döndürdüğünü görebiliriz. Fakat dikkat edersek şu ana kadar <i>Parameters </i>kısmını hiç kullanmadık. Biraz da ona bakalım.<br />
<br />
<table border="3" bordercolor="#aaaaaa" cellpadding="3" cellspacing="3">
<tbody>
<tr>
<td><u>Not:</u> URL ile parametre geçirme işlemi, URL'de verilen action metodundan sonra ? karakteri (ki bu sorgu karakterimiz oluyor) koyarak parametre adı ile birlikte ilgili değerleri aktarabiliriz.<br />
<br />
Örnek: MerhabaDunya/Hosgeldiniz?isim=Zafer&sayi=2</td>
</tr>
</tbody></table>
<br />
Hosgeldiniz metodu içerisine aşağıdaki gibi iki tane parametre ekleyelim. Dikkat edersek sayi parametresinde, C#'daki seçimli parametre özelliği kullanılmış. Yani hiç parametre değeri geçirmezsek varsayılan olarak 1 atanacaktır.<br />
<pre class="prettyprint prettyprinted" style="background-attachment: initial; background-clip: initial; background-color: #f3f3f3; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px dashed rgb(204, 204, 204); color: #44525e; font-family: Consolas, monospace; font-size: 13px; line-height: 18px; margin-bottom: 30px; margin-top: 18px; orphans: 2; outline: 0px; overflow: auto; padding: 5px; text-align: -webkit-auto; vertical-align: baseline; widows: 2;"><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #000088; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #000088; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #660066; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Hosgeldiniz</span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span></span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #000088; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> isim</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #000088; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">int</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> sayi </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="lit" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #006666; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="lit" style="background: transparent; border: 0px; color: red; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">1</span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #000088; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #660066; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">HttpUtility</span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span></span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #660066; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">HtmlEncode</span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span></span><span class="str" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #008800; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="str" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Merhaba "</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">+</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> isim </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">+</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #008800; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="str" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">", sayı= "</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">+</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> sayi</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></span></pre>
Uygulamayı çalıştırıp örnek URL'i (http://localhost:xxxx/MerhabaDunya/Hosgeldiniz?isim=Zafer&sayi=2) girelim. URL'deki isim ve sayi parametreleri için farklı değerler girmeyi deneyebiliriz. <b>ASP.NET MVC Model Binding System</b> otomatik olarak URL'deki parametreler ile metodumuzdaki parametreleri eşleştirecektir.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-tVbNMwQsN_8/U8ejX2BFdgI/AAAAAAAADQA/EnkDGyxTsko/s1600/Merhaba+Zafer.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-tVbNMwQsN_8/U8ejX2BFdgI/AAAAAAAADQA/EnkDGyxTsko/s1600/Merhaba+Zafer.bmp" height="148" width="320" /></a></div>
<br />
Yukarıdaki örnekte URL formatında bulunan [<i>Parametrs</i>]<i> </i>kısmını kullanmadık, sadece isim ve sayi parametreleri sorgu kelimeleri olarak aktardık.<br />
<br />
URL'deki soru işareti (?), devamında gelen sorgu kelimeleri ile önceki URL'i ayıran bir ayıraç gibi davranır. & karakteri ise sorgu kelimelerinin birbiri arasında ayrılmasını sağlar. Hosgeldiniz metodunu, [<i>Parametrs</i>] kısmını kullanmak için aşağıdaki şekilde değiştirelim:<br />
<br />
<pre class="prettyprint prettyprinted" style="background-attachment: initial; background-clip: initial; background-color: #f3f3f3; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px dashed rgb(204, 204, 204); color: #44525e; font-family: Consolas, monospace; font-size: 13px; line-height: 18px; margin-bottom: 30px; margin-top: 18px; orphans: 2; outline: 0px; overflow: auto; padding: 5px; text-align: -webkit-auto; vertical-align: baseline; widows: 2;"><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #000088; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #000088; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #660066; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Hosgeldiniz</span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span></span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #000088; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">string</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> isim</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #000088; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">int</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> ID </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="lit" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #006666; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="lit" style="background: transparent; border: 0px; color: red; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">1</span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #000088; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">return</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #660066; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">HttpUtility</span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span></span><span class="typ" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #660066; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">HtmlEncode</span></span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span></span><span class="str" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #008800; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="str" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Merhaba "</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">+</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> isim </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">+</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #008800; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="str" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">", ID: "</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">+</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> ID</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span></span><span class="pln" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; color: #666600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></span></pre>
Uygulamayı tekrar çalıştıralım ve URL'in sonuna şunu ekleyelim :<br />
<ul>
<li>/MerhabaDunya/Hosgeldiniz/2?isim=Zafer</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-4c1U5yjnrCo/U8eldInRENI/AAAAAAAADQM/WoDpSwYe2Kc/s1600/ID.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-4c1U5yjnrCo/U8eldInRENI/AAAAAAAADQM/WoDpSwYe2Kc/s1600/ID.bmp" height="156" width="320" /></a></div>
<br />
Bu kez üçüncü URL kısmı, ID yönlendirme parametresi ile eşleştirilmiş oldu. RegisterRoutes metodu içerisindeki formatlamaya göre Hosgeldiniz metodunun bir ID parametresi olduğunu söyleyebiliriz.<br />
<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">static</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">RegisterRoutes</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">RouteCollection</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> routes</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
routes</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">IgnoreRoute</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="str" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"{resource}.axd/{*pathInfo}"</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
routes</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">MapRoute</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
name</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Default"</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
url</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"{controller}/{action}/</span><mark><span class="str" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{id}</span></mark><span class="str" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
defaults</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">new</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> controller </span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Home"</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> action </span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Index"</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> id </span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">UrlParameter</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Optional</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></pre>
ASP.NET MVC uygulamalarında parametrelerin, sorgu kelimeleri yerine, yönlendirme verileri şeklinde (ID'de olduğu gibi) gönderimi daha yaygındır. Ayrıca isim ve sayi parametrelerinin URL içerisinde yönlendirme verisi olarak geçirilmesi için ayrı bir route (yönlendirme, rota) ekleyebiliriz. <i>App_Start </i>dizini altındaki <i>RouteConfig.cs</i> dosyasını açıp <b>Merhaba</b> rotasını ekleyelim:<br />
<br />
<pre class="prettyprint prettyprinted" style="background: rgb(243, 243, 243); border: 1px dashed rgb(204, 204, 204); color: #222222; font-family: Consolas, monospace; font-size: 13px; line-height: 18.211200714111328px; margin-bottom: 30px; margin-top: 18px; outline: 0px; overflow: auto; padding: 5px; vertical-align: baseline;"><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">class</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">RouteConfig</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">public</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">static</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">void</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">RegisterRoutes</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">RouteCollection</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> routes</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">)</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
routes</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">IgnoreRoute</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="str" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"{resource}.axd/{*pathInfo}"</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
routes</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">MapRoute</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
name</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Default"</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
url</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"{controller}/{action}/{id}"</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
defaults</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="kwd" style="background: transparent; border: 0px; color: blue; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">new</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">{</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> controller </span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Home"</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> action </span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Index"</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> id </span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">=</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">UrlParameter</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">Optional</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><mark><span class="pln" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">routes</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">.</span><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">MapRoute</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">(</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
name</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"Merhaba"</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">,</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
url</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">:</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="str" style="background: transparent; border: 0px; color: #a31515; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"{controller}/{action}/{isim}/{id}"</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">);</span></mark><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span><span class="pln" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
</span><span class="pun" style="background: transparent; border: 0px; color: black; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">}</span></pre>
Uygulamayı çalıştıralım ve URL'e şunu ekleyelim:<br />
<br />
<ul>
<li>/MerhabaDunya/Hosgeldiniz/Zafer/2</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-0tkDywBl3F8/U8epDEYfeUI/AAAAAAAADQY/jJ_SIMKurMg/s1600/Merhaba+Zafer2.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-0tkDywBl3F8/U8epDEYfeUI/AAAAAAAADQY/jJ_SIMKurMg/s1600/Merhaba+Zafer2.bmp" height="156" width="320" /></a></div>
<br />
Birçok MVC uygulamasında için genelde varsayılan rotayı kullanmak yeterlidir. Sonraki yazımızda<b> model binder</b> kullanarak verileri geçirmeyi göreceğiz. Böylelikle RouteConfig içerisine girip varsayılan rotayı değiştirmek zorunda kalmayacağız.<br />
<br />
Bu yazımızda oluşturduğumuz controller, MVC'nin VC (view ve controller) kısmını tek başına yaptı ve HTML kodlarını direkt olarak döndürdü. Normalde controller'ların HTML kodlarını direkt olarak döndürmesini istemeyiz. Çünkü bu, controller sınıfını oldukça hantal bir hale getirir. Bunun yerine HTML cevaplarını döndürmek için ayrı bir view oluşturacağız. Sonraki yazımızda bunun nasıl gerçekleştiğini göreceğiz.<br />
<br />
<br />
Kaynaklar: <a href="http://www.asp.net/mvc/tutorials/mvc-5/introduction/adding-a-controller">ASP.NET</a><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/04678235025530609115noreply@blogger.com0tag:blogger.com,1999:blog-7960511857072873279.post-70859234947949762052014-07-15T16:22:00.001-07:002014-07-15T18:30:22.671-07:00Model, View, Controller Yapılarına Detaylı Bakış<a href="http://ozaferayan.blogspot.com.tr/2014/07/aspnet-mvc-frameworkune-giris.html">Önceki yazımızda</a> ASP.NET MVC yapısının ne olduğundan ve avantajlarından bahsetmiştik. Bu yazıda ise daha derinlere inerek MVC'deki Model-View-Controller isimli üç silahşörlerin tüm özelliklerinden bahsedeceğiz.<br />
<br />
Bu yazıyı okuduktan sonra, bir MVC uygulamasının farklı bölümlerinin nasıl birlikte çalıştığını öğrenmiş olacağız. Ayrıca bir MVC uygulamasının mimarisinin nasıl Web Forms uygulamasından farklı olduğunu göreceğiz.<br />
<br />
<h3>
Örnek bir ASP.NET MVC Uygulaması</h3>
Visual Studio'da bulunan ASP.NET MVC Web Uygulamaları oluşturmak için varsayılan şablon, oldukça basit bir örnek uygulama içerir. Bu örnek uygulamayı, bir MVC uygulamasının çeşitli bölümlerini kolayca kavrayabilmek için kullanabiliriz. Yazımızda da zaten bu örneği kullanacağız.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-tWylmVUayrI/U8V9x2y-DwI/AAAAAAAADMo/R0ccHFJCyaY/s1600/1a.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-tWylmVUayrI/U8V9x2y-DwI/AAAAAAAADMo/R0ccHFJCyaY/s1600/1a.bmp" height="194" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Visual Studio 2012'yi çalıştırdıktan sonra üst menüdeki File sekmesinden New Project'i seçerek bir ASP.NET MVC uygulaması oluşturabiliriz. New Project kutucuğundan Visual C#'ı seçerek altında kalan proje türlerinden ASP.NET MVC 4 Web Application'ı seçelim. Sonrasında OK'a tıklayalım.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-4MLL-annD3A/U8V94GJPSKI/AAAAAAAADKk/qVBEXBu0u7I/s1600/2a.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-4MLL-annD3A/U8V94GJPSKI/AAAAAAAADKk/qVBEXBu0u7I/s1600/2a.bmp" height="194" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Bir ASP.NET MVC uygulaması oluşturduğumuzda MVC şablonlarından birini kullanın diye öntanımlı olarak sorar. Burada sunucu olarak kendi bilgisayarımızı kullanmamız için hem de kolaylık açısından In<b>tra</b>net (In<b>ter</b>net değil) Apllication'ı seçelim ve OK'a tıklayalım.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-aIeq3OeOXi0/U8V91yFF20I/AAAAAAAADMg/HFUS_PLZ4O8/s1600/3a.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-aIeq3OeOXi0/U8V91yFF20I/AAAAAAAADMg/HFUS_PLZ4O8/s1600/3a.bmp" height="288" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
ASP.NET MVC uygulaması oluşturulduktan sonra bizi bir Readme dosyası karşılıyor. Solution Explorer penceresine baktığımızda ise birçok dosya ve dizin görüyoruz. Özellikle de Models, Views ve Controllers ismindeki 3 dizin gözümüze çarpıyor. Adından da anlaşılacağı gibi bu dizinler Model-View-Controller yapısını implement etmek için var.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-Km-n0ppEWK0/U8WFiGtI4xI/AAAAAAAADL4/CyVrD9hKq-k/s1600/6a.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-Km-n0ppEWK0/U8WFiGtI4xI/AAAAAAAADL4/CyVrD9hKq-k/s1600/6a.bmp" height="320" width="162" /></a></div>
<br />
Eğer Solution Explorer penceresinden Controllers dizinini genişlettiğimiz zaman HomeController.cs dosyasının bulunduğunu görüyoruz. View dizinini genişletttiğimiz taktirde de ortaya Home ve Shared isimli iki altdizinin çıktığını görüyoruz. Home dizinin altında About.cshtml, Contact.cshtml ve Index.cshtml isminde iki ek dosya görebilmemiz mümkün. Bu dosyalar, varsayılan ASP.NET MVC şablonunda bulunan örnek uygulamayı oluşturuyorlar.<br />
<br />
<table 100="" border="3" bordercolor="#666666" cellpadding="3" cellspacing="3">
<tbody>
<tr>
<td>Not: .cshtml uzantılı dosyaların .aspx'lerden aslında çok büyük bir farkı yok. ASP.NET inline kodları gibi Razor kodları da geçici ara koda dönüştürülüyor. Razor View Engine'deki syntax yapısının daha kolay olduğu için böyle bir uygulamaya gidilmiş. Razor kodlarında sadece @ işareti kullanarak kolayca C# kodları gömebilmek mümkün.</td></tr>
<tr>
<td>Human nesnesinden Name özelliğini okuyacağımızı düşünelim:<br />
Inline syntax: <div>Name is <%=Human.Name %></div><br />
Razor syntax: <div>Name is @Model.Name</div><br />
<br />
Gördüğümüz gibi Razor syntax ile daha kolay bir şekilde Name özelliğini okumuş olduk.</td>
</tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
Debug menüsünden Start Debugging'i seçererk örnek uygulamayı çalıştırabilmemiz mümkün. Buna alternatif olarak F5'e de basabiliriz.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-akTWqwIYgM0/U8WEK2VKRsI/AAAAAAAADMI/ugYnEuH7iic/s1600/5a.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-akTWqwIYgM0/U8WEK2VKRsI/AAAAAAAADMI/ugYnEuH7iic/s1600/5a.bmp" height="275" width="320" /></a></div>
<br />
Visual Studio otomatik olarak uygulamamızı tarayıcımızda çalıştırılıyor. Ve uygulamamızın patladığını görüyoruz :)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-borfc4ujqmw/U8WNCcKhM0I/AAAAAAAADLY/elX-P2n07S8/s1600/server.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-borfc4ujqmw/U8WNCcKhM0I/AAAAAAAADLY/elX-P2n07S8/s1600/server.bmp" height="109" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Burada Access is denied (erişim engellendi) hatasını almamızın sebebi aslında Microsoft'un MVC uygulamaları korumak için varsayılan olarak getirdiği bir güvenlik önlemi.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-DtoFFAmf1lE/U8WLk0DkVCI/AAAAAAAADLo/ZV3YQKuK3Ss/s1600/deny.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-DtoFFAmf1lE/U8WLk0DkVCI/AAAAAAAADLo/ZV3YQKuK3Ss/s1600/deny.bmp" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-ZHqyTUg1eIQ/U8WLma5rX4I/AAAAAAAADLg/dPIjrLoeaHs/s1600/deny2.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-ZHqyTUg1eIQ/U8WLma5rX4I/AAAAAAAADLg/dPIjrLoeaHs/s1600/deny2.bmp" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
Visual Studio'ya gelip Stop Debugging yaptıktan sonra Solution Explorer'da Web.config dosyası içerisinde 23.satırdaki <deny users="?" /> etiketini yorum satırı haline getirerek bunu çözebiliriz. Şimdi tekrar uygulamamızı başlatabilriz.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-Hg4bR4feroE/U8WNvr2L6hI/AAAAAAAADLQ/06_qXRR9wAI/s1600/home.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-Hg4bR4feroE/U8WNvr2L6hI/AAAAAAAADLQ/06_qXRR9wAI/s1600/home.bmp" height="170" width="320" /></a></div>
<br />
Örnek uygulamamız Index, About ve Contact olmak üzere üç web sayfası içeriyor. About sayfasına gitmek için üstteki About linkine tıklayabiliriz.<br />
<br />
Adres çubuğuna bakarsak /Home/About ve /Home/Contact olarak değiştiğini görebiliriz.<br />
<br />
Tarayıcıyı kapatıp Visual Studio'ya döndüğümüzde Home/About gibi bir path göremiyoruz. Peki dosya nereye gitti havalanıp uçmadı ya? Böyle bir şeyin olması mümkün olabilir mi?<br />
<br />
<h3>
MVC Uygulamasında URL İle Sayfa Birbirine Eşit Değildir</h3>
Bir ASP.NET Web Forms uygulaması oluşturduğumuzda URL ve sayfanın bire-bir eşleştiğini görürüz. Mesela sunucudan Sayfam.aspx isimli bir web sayfası istersek, diskten de Sayfam.aspx isimli sayfanın gelmesini bekleriz. Eğer böyle bir sayfa mevcut değilse 404 - Sayfa Bulunamadı hatasını alırız.<br />
<br />
Web Forms'un aksine MVC uygulamasında, tarayıcıdaki adres çubuğuna yazdığımız URL ile uygulamamızdaki dosyalar arasında böyle bir benzeşme yoktur. MVC uygulamasında bir URL, diskteki sayfa yerine controller'daki action ile eşleşir.<br />
<br />
ASP.NET uygulamasında, tarayıcı istekleri sayfalar ile eşleştirilir. MVC uygulamasında ise tarayıcı isteklerine cevap veren controller eylemleri (actions) vardır. Web Forms uygulamaları içerik odaklıdır. MVC uygulamaları ise uygulama mantığı (application logic) üzerine odaklıdır.<br />
<br />
<h3>
ASP.NET Routing</h3>
ASP.NET Framework'teki gelen tarayıcı isteklerinin bir controller eylemine eşleştirilmesine <b><u>ASP.NET Routing</u></b> denir. MVC Framework, gelen istekleri controller eylemlerine yönlendirmek için ASP Routing kullanır.<br />
<br />
ASP.NET Routing, gelen istekleri işleyebilmek için bir yönlendirme tablosu (routing table) kullanır. Bu yönlendirme tablosu, web uygulamamızı ilk kez başlattığımızda oluşturulur. Yönlendirme tablosu, Solution Explorer'da yer alan Global.asax dosyasında oluşturulur.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-OzKqi1yNCgs/U8Wz3FwQgQI/AAAAAAAADKs/9k9Wc0lCTXM/s1600/global.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-OzKqi1yNCgs/U8Wz3FwQgQI/AAAAAAAADKs/9k9Wc0lCTXM/s1600/global.bmp" height="228" width="320" /></a></div>
<br />
ASP.NET uygulaması ilk kez başlatıldığında <b><u>Application_Start()</u></b> metodu çalıştırılır. Bu metod <b><u><span style="background-color: white;">RegisterRoutes</span>()</u></b> metodunu çalıştırır ve RegisterRoutes() metodu varsayılan yönlendirme tablosunu oluşturur.<br />
<br />
Varsayılan yönlendirme tablosunda tek bir tane yönlendirme bulunur. Bu yönlendirme, gelen istekleri 3 parçaya ayrıştırır:<br />
<ol>
<li><span class="Apple-tab-span" style="white-space: pre;"> </span>İlk parça bir controller ismi ile eşleştirilir.</li>
<li><span class="Apple-tab-span" style="white-space: pre;"> </span>İkinci parça action adı ile eşleştirilir.</li>
<li><span class="Apple-tab-span" style="white-space: pre;"> </span>Son parça da belirlenen action'ın id parametresi ile eşleştirilir</li>
</ol>
Örneğin şöyle bir URL'imiz olsun: /Ürün/Detaylar/3<br />
Bu URL aşağıdaki şekilde üç parametreye ayrıştırılır:<br />
<br />
<ul>
<li>Controller = Ürün</li>
<li>Action = Detaylar</li>
<li>Id = 3</li>
</ul>
Global.asax dosyasında tanımlanan varsayılan yönlendirmede 3 tane ön tanımlı parametre değeri vardır:<br />
<br />
<ul>
<li>Controller Home'dur</li>
<li>Action Index'tir</li>
<li>Id ise boş bir string'dir.</li>
</ul>
<br />
Bu üçünü göze alarak, aşağıdaki URL'in nasıl ayrıştırılacağına daha yakından bakalım:<br />
URL: /Employee<br />
<br />
<ul>
<li>Controller = Employee</li>
<li>Action = Index</li>
<li>Id = <span style="color: #222222; font-family: 'Segoe UI', Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18.211200714111328px;">��</span></li>
</ul>
<br />
Bir de herhangi bir URL girmeden bir MVC Uygulaması açarsanız, URL varsayılan olarak şu şekilde ayrıştırılacaktır:<br />
<br />
<ul>
<li>Controller = Home</li>
<li>Action = Index</li>
<li>Id =<span style="color: #222222; font-family: 'Segoe UI', Tahoma, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18.211200714111328px;">��</span></li>
</ul>
<br />
<br />
<h3>
Controlller'lar Nedir?</h3>
MVC Uygulaması ile kullanıcı etkileşimin kontrolünden bir <b><u>controller</u></b> sorumludur. Bu controller, MVC Uygulamasındaki akış kontrolü mantığını (flow control logic) içerir. Kullanıcı tarayıcıdan bir istek oluşturduğunda, kullanıcıya neyin geri döneceğini bir controller belirler.<br />
<br />
Bir controller, C# veya VB dilinde yazılan bildiğimiz sınıftır. Örnek MVC uygulamamız <b>Controllers </b>dizini altında <b><u>HomeController.cs</u></b> isimli controller'ı içerir. Hadi bu controller'a daha yakından bakalım.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-s7qtdHNQE1A/U8Wy0mM_hGI/AAAAAAAADK4/KSh-6O9kCXQ/s1600/HomeController.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-s7qtdHNQE1A/U8Wy0mM_hGI/AAAAAAAADK4/KSh-6O9kCXQ/s1600/HomeController.bmp" height="227" width="320" /></a></div>
<br />
Sınıfa baktığımızda Index(), About() ve Contact isimli üç metod görüyoruz. Bu üç metod, controller tarafından sunulan üç tane eyleme cevap vermek üzere hazırlanmıştır. Controller'a /Home/Index isimli bir URL geldiğinde HomeController.Index() metodu, /Home/About URL'i geldiğinde HomeController.About() metodu çalıştırılır.<br />
<br />
Bir contolller'daki her bir public metod, bir controller eylemine (action) tekabül eder. Bu konuda dikkatli olmalıyız. Çünkü, tarayıcı üzerinden URL'i doğru şekilde giren herhangi bir kimse controller içerisindeki public metoda erişip çalıştırabilir.<br />
<br />
<h3>
View'lar Nedir?</h3>
HomeController sınıfının Index(), About() ve Contact() isminde üç tane metod sunduğundan daha önce bahsetmiştik. Bu metodların üçü de birer <b>view </b>döndürüyor. Bir view'da HTML kodları ve tarayıcıya iletilecek içerik bulunur. MVC uygulamasında bir view, bir web sayfasıyla eş değerdir.<br />
<br />
View'ları doğru konumda oluşturmalıyız. Mesela HomeController.Index() eylemi aşağıdaki konumdaki bir view'ı return eder:<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>\Views\Home\Index.cshtml<br />
<br />
HomeController.About() eylemi ise aşağıdaki URL'de bulunan bir view'ı geri döndürür:<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>\Views\Home\About.cshtml<br />
<br />
Bir controller eylemi için bir view döndürmek istiyorsak, Views dizini altında o controller ile aynı isimde bir alt dizin oluşturmamız gerekir. Alt dizin içerisinde de, controller eylemi ile aynı isimde bir .cshtml dosyası oluşturmak zorundayız.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-zmuI3sgVcCY/U8WyDdvo7-I/AAAAAAAADLA/MMBdqNUY8us/s1600/about.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-zmuI3sgVcCY/U8WyDdvo7-I/AAAAAAAADLA/MMBdqNUY8us/s1600/about.jpg" height="190" width="320" /></a></div>
<br />
Solution Explorer'daki About.cshtml dosyasına yakından bakalım. @'li satırlar haricinde, view'ın geri kalanı standart bir HTML yapısında görünüyor. Bu sayede view içeriğindeki HTML kodlarını değiştirebilmemiz mümkün.<br />
<br />
Bir view, Web Forms'daki bir sayfaya oldukça benzer. Bir view sadece HTML değil aynı zamanda script'leri de içerebilir. C# veya VB ile scriptleri yazarak, veritabanı gibi dinamik içerikleri görüntüleyebilmemiz mümkün.<br />
<br />
<h3>
Model'lar nedir?</h3>
Controller'lardan ve view'lardan bahsetmiştik. Son konumuz ise model'lar ile alakalı. Peki bir MVC uygulamasındaki model nedir?<br />
<br />
<a href="http://2.bp.blogspot.com/-xcLhEa9UQNU/U8WzPmigS2I/AAAAAAAADKM/4tEOvKtfTPo/s1600/Data-Database-icon.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-xcLhEa9UQNU/U8WzPmigS2I/AAAAAAAADKM/4tEOvKtfTPo/s1600/Data-Database-icon.png" height="200" width="200" /></a>Bir MVC model, controller veya view'da bulunmayan tüm uygulama mantığını (application logic) içerir. Bu sebeple Model; business, validation ve database logic'ini içermelidir. Örneğin veritabanına bağlanmak için Entity Framework kulanıyorsak, Models dizini altında Entity Framework sınıflarını (.edmx dosyasını) oluşturmamız gerekir.<br />
<br />
Bir view yalnızca ve sadece kullanıcı arayüzü oluşturma ile alakalı işleri içermelidir. Bir controller da kullanıcıya doğru view'ı return edecek kısmı içermelidir. Geriye kalan herşey model içerisinde yer alır.<br />
<br />
Genelde büyük model'lar ve küçük controller sınıfları ile uğraşmalıyız. Controller'ımızda sadece birkaç satır kod bulunmalıdır. Eğer bir controller eylemi kodlarla şişerse, bir kısım kodları Models dizinindeki yeni bir sınıfa taşımayı düşünebiliriz.<br />
<br />
<h3>
Özet Olarak</h3>
Bu yazımızda ASP.NET MVC web uygulamasının çeşitli bölümlerini ele aldık. ASP.NET Routing'in, gelen tarayıcı isteklerini nasıl belirli controller eylemlerine eşleştirdiğini öğrendik. Controller'ların da nasıl view'ları yönettiğini gördük. Son olarak da model'ların, uygulamanın business, validation ve database erişim mantığını nasıl içerdiğini öğrendik.<br />
<br />
Bir sonraki yazıda görüşmek üzere..<br />
<br />
Kaynaklar: <a href="http://www.asp.net/mvc/tutorials/older-versions/overview/understanding-models-views-and-controllers-cs">ASP.NET</a>, <a href="http://stackoverflow.com/questions/10913394/what-why-or-when-it-is-better-to-choose-cshtml-vs-aspx">Stackoverflow.com</a>Anonymoushttp://www.blogger.com/profile/04678235025530609115noreply@blogger.com0tag:blogger.com,1999:blog-7960511857072873279.post-64563951413516024512014-07-14T04:56:00.001-07:002014-07-15T18:32:16.603-07:00Bir ASP.NET MVC Web Uygulamasının Çalışma SüreciBir <a href="http://ozaferayan.blogspot.com.tr/2014/07/aspnet-mvc-frameworkune-giris.html">ASP.NET MVC Web uygulamasına</a> gelen istekler, öncelikle bir HTTP modülü olan <b><u>UrlRoutingModule</u> </b>nesnesine iletilirler. Bu modül, gelen isteği parse eder ve rota seçimini gerçekleştirir. UrlRoutineModule nesnesi mevcut istekle eşleşen ilk rota nesnesini seçer (Buradaki rota objesi, <b><u>RouteBase</u></b> sınıfını implement eder ve bir <b><u>Route</u> </b>sınıfının instance'ıdır.). Eğer hiçbir rota eşleşmiyorsa, UrlRoutingModule nesnesi hiçbir şey yapmaz ve gelen isteğin ASP.NET veya IIS istek işleyicisine gitmesine izin verir.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-ZpT62wUdmq0/U8OumxOb-sI/AAAAAAAADG4/St3cdGFfJjw/s1600/mvc.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-ZpT62wUdmq0/U8OumxOb-sI/AAAAAAAADG4/St3cdGFfJjw/s1600/mvc.png" height="222" width="400" /></a></div>
<br />
UrlRoutingModule nesnesi, seçilen Route nesnesini kullanarak Route nesnesi ile ilişkili <b><u>IRouteHandler</u></b> nesnesini elde eder. Genellikle bu nesne, <b><u>MvcRouteHandler</u></b> sınıfının bir instance'ıdır. IRouteHandler instance'ı, <b><u>IHttpHandler</u></b> nesnesini oluşturur ve bunu <b><u>IHttpContext</u></b> nesnesine iletir. Varsayılan olarak IHttpHandler instance'ı, <b><u>MVCHandler</u></b> nesnesidir. MvcHandler nesnesi devamında isteği işleyecek uygun controller'ı seçer.<br />
<br />
<table border="3" bordercolor="#aaaaaa" cellpadding="3" cellspacing="3">
<tbody>
<tr>
<td>Not: Bir MVC Web uygulaması IIS 7.0 altında çalışıyorsa, MVC projeleri için dosya isim uzantısına ihtiyaç yoktur. Şayet IIS 6.0'daki handler, .mvc dosya ismi uzantısını ASP.NET ISAPI DLL'i ile eşleştirmenizi gerektirir.</td>
</tr>
</tbody></table>
<br />
Modül ve handler, MVC framework'ü için bir sınır kapısı niteliğindedirler. Aşağıdaki eylemleri gerçekleştirirler:<br />
<ul>
<li>Bir MVC Web uygulamasında uygun controller'ı seçerler,</li>
<li>Mevcut controller'ın instance'ını elde ederler,</li>
<li>Controller'ın Execute metodunu çalıştırırlar.</li>
</ul>
<br />
Aşağıdaki tabloda bir MVC Web projesinin çalıştırma adımları listelenmiştir.<br />
<style type="text/css">.nobrtable br { display: none } tr {text-align: center;} tr.alt td {background-color: #ffffff; color: black;}</style>
<br />
<div class="nobrtable">
<table border="3" bordercolor="#aaaaaa" cellpadding="3" cellspacing="3">
<tbody>
<tr style="background-color: #6666cc; color: white; padding-bottom: 4px; padding-top: 5px;">
<th>Aşamanın adı</th>
<th>Aşama ile ilgili ayrıntılar</th>
</tr>
<tr>
<td>Uygulama için ilk isteğin alınması</td>
<td>Global.asax dosyasındaki Route nesneleri RouteTable nesnesine eklenmiştir.</td>
</tr>
<tr>
<td>Yönlendirmenin gerçekleştirilmesi</td>
<td><b>UrlRoutingModule </b>modülü, <b>RouteTable </b>collection'ı içerisindeki ilk eşleşen <b>Route </b>nesnesini kullanarak <b><u>RouteData</u></b> nesnesini oluşturur. RouteData nesnesi devamında <b>RequestContext (IHttpContext)</b> nesnesini yaratmak için kullanılır.</td>
</tr>
<tr>
<td>MVC request handler'ının oluşturulması</td>
<td><b>MvcRouteHandler</b> nesnesi, <b>MvcHandler</b> sınıfının bir instance'ını oluşturur ve <b>RequestContex</b>t instance'ına iletir.</td>
</tr>
<tr>
<td>Controller'ın oluşturulması</td>
<td>MvcHandler nesnesi, controller nesnesini kullanarak <b>IControllerFactory</b> nesnesini tanımlamak için <b>RequestContext</b> instance'ını kullanır.</td>
</tr>
<tr>
<td>Controller'ın çalıştırılması</td>
<td><b>MvcHandler</b> nesnesi, controller'ın <b>Execute</b> metodunu çalıştırır.</td>
</tr>
<tr>
<td>Eylemin başlatılması</td>
<td>Controller'lar, <b>Controller </b>sınıfından türetilmişlerdir. Bu yüzden controller'ların bu eylemi gerçekleştirebilmesi için, ilgili controller ile ilişkili <b>ControllerActionInvoker </b>nesnesi, controller sınıfının hangi <b>eylem metodunun</b> çalıştırılacağına karar verir, ve sonra da o metodu çalıştırır.</td>
</tr>
<tr>
<td>Sonucun yürütülmesi</td>
<td>Genellikle bir <b>eylem metodu</b> kullanıcı girdisini alabilir, uygun cevap verisini hazırlayabilir, ve devamında sonuç türünden geriye dönen sonucu çalıştırabilir. Dahili sonuç türleri aşağıdakileri içerecek şekilde çalıştırılabilir: <b><u>ViewResult</u></b> (bir view'ı işleyen ve en çok kullanılan result türüdür), <b><u>RedirectToRouteResult</u></b>, <b><u>RedirectResult</u></b>, <b><u>ContentResult</u></b>, <b><u>JsonResult</u></b>, ve <b><u>EmptyResult</u></b>.</td>
</tr>
</tbody></table>
</div>
<br />
Daha fazla bilgi için: <a href="http://lennybacon.com/post/2008/10/14/aspnetroutingforurlrewiting">lennybacon.com</a><br />
Kaynaklar: <a href="http://www.asp.net/mvc/tutorials/older-versions/overview/understanding-the-asp-net-mvc-execution-process">ASP.NET</a>Anonymoushttp://www.blogger.com/profile/04678235025530609115noreply@blogger.com0tag:blogger.com,1999:blog-7960511857072873279.post-53448396293907615112014-07-13T16:57:00.001-07:002014-07-14T04:07:29.430-07:00ASP.NET MVC Framework'üne Giriş Merhabalar. Bu yazımda sizlere Microsoft'un geliştiricilere taa 2009 tarihinde sunduğu fakat birçok kişinin Web Forms kullanmaya alıştığı için yeni bir teknolojiye alışmaktan çekindiği, zaman ayırmak istemediği için çalıştırmaya geçiştirdiği MVC Framework'ünden kısa bir şekilde bahsedeceğim.<br />
<br />
MVC denince akla ne kadar ASP.NET gelse de aslında 1970'lerde Smalltalk-76 içerisinde tanıtılmıştır. <b>MVC (Model-View-Controller)</b> bir uygulamayı 3 ana bileşene (model, view, controller) ayıran mimarisel bir şablondur. ASP.NET MVC framework'ü, MVC şablonunu temel alan Web uygulamaları oluşturmak için ASP.NET Web Forms modeline bir alternatif olarak ortaya çıkmıştır. Hafif (lightweight) ve test edilebilirliği yüksek olan ASP.NET MVC framework'ü, master sayfaları ve üyelik temelli kimlik doğrulama sistemi gibi mevcut ASP.NET özellikleri ile bütünleşmiştir. MVC framework'ü <b>System.Web.Mvc</b> namespace'inde tanımlanmıştır ve<b> Sytem.Web</b>'in temel ve destekleyici bir elemanıdır.<br />
<br />
MVC framework aşağıdaki bileşenleri içerir:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-SGLZAb_O_hw/U8LzpFWMypI/AAAAAAAADFA/eTeNndEFd8M/s1600/ASP+MVC2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-SGLZAb_O_hw/U8LzpFWMypI/AAAAAAAADFA/eTeNndEFd8M/s1600/ASP+MVC2.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<ul>
<li><b>Model:</b> <u>Data logic</u> kısmı burada ele alınır. Model nesneleri genellikle veritabanındaki bir modeli SELECT edip getiriler veya INSERT INTO şeklinde depolarlar. Örneğin bir Ürün nesnesi, veritabanından ilgili ürün bilgisini getirebilir, işleyebilir, ve güncellenen bilgiyi tekrar Ürünler tablosuna yazabilir.</li>
</ul>
<ul>
<li><b>View:</b> Uygulamadaki <u>kullanıcı arayüzünü (UI)</u> görüntüleyen bileşenlerdir. Genellikle bu bileşenler UI model verilerinden yaratılır. Önceki örneğimizdeki Ürünler tablosunun güncelleme ekranını örnek olarak verebiliriz. Bu ekranda, o anki Ürün nesnesini temel alan Textbox'lar, Drop-down list'ler, Checkbox'lar bulunur.</li>
</ul>
<ul>
<li><b>Controller:</b> Kullanıcı etkileşimlerini alıp model ile birlikte çalışan ve sonunda bu verileri görüntüleyecek view'ı seçen elemanlardır. Bir MVC uygulamasında view sadece bilgileri görüntülemeli, controller ise kullanıcı girdilerini alıp ve ona göre kullanıcıya bir cevap döndürmelidir. Örneğin bir controller, sorgu kelimelerini alır ve bu değerleri modele ileterek veritabanında sorgu işlemlerinin gerçekleştirilmesine ön ayak olur.</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-_1eY_RbIl3E/U8O5j0OOsPI/AAAAAAAADHI/oD3zEqoMYo8/s1600/HTTP.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-_1eY_RbIl3E/U8O5j0OOsPI/AAAAAAAADHI/oD3zEqoMYo8/s1600/HTTP.png" height="211" width="400" /></a></div>
<br />
MVC şablonu, uygulamanın farklı katmanlarını (input, business ve UI logic) birbirinden ayırarak uygulamalar oluşturmanıza olanak tanır. Bu şablon hangi tür katmanın, uygulama içerisinde nerede duracağını belirler. Örneğin UI katmanı view'a, businnes katmanı ise model'a aittir. Böyle bir ayrımın sağlanması ile bir uygulama oluşturulurken oluşan karmaşıklığın azaltılması sağlanır. Çünkü belirli bir anda işin yalnızca belirli bir cephesinde çalışıyor olursunuz. Örneğin business katmanına bağımlı olmadan yalnızca view katmanı ile ilgilenebilirsiniz.<br />
<br />
<br />
<a href="http://4.bp.blogspot.com/-35wgKlkmGAA/U8MPXYNo_1I/AAAAAAAADGU/Je_yXDrKm34/s1600/the-most-interesting-man-in-the-world-meme-generator-i-don-t-always-test-my-code-but-when-i-do-i-do-it-in-production-b3ead1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-35wgKlkmGAA/U8MPXYNo_1I/AAAAAAAADGU/Je_yXDrKm34/s1600/the-most-interesting-man-in-the-world-meme-generator-i-don-t-always-test-my-code-but-when-i-do-i-do-it-in-production-b3ead1.jpg" height="320" width="256" /></a>MVC şablonu oluşacak karmaşıklığın kolayca yönetilmesine ek olan bir diğer özelliği de Web Forms'dan daha kolay bir şekilde test uygulamaların oluşturulmasını sağlamasıdır.<br />
<br />
Örneğin bir Web Forms uygulamasında, tek bir sınıf hem kullanıcı girdisine cevap vermek hem de çıktıyı görüntülemek için kullanılır. Bundan dolayı Web Forms uygulamalarına otomatik testler yazmak karmaşık hale gelebilir. Çünkü tek bir sayfayı test etmek için bile, o sayfanın sınıfına bağımlı tüm çocuk kontrollerin ve diğer tüm ek sınıfların bir nesnesini oluşturmak zorunda kalırsınız. Çünkü sayfayı çalıştırdığınızda birçok sınıftan nesne üretilir, böylelikle uygulama içerisindeki bağımsız parçaların testini yazmak oldukça güçleşir. Dahası, Web Forms uygulamalarındaki testler bir Web sunucusunun var olmasını gerektirir.<br />
<br />
<br />
MVC framework ise bileşenleri birbirinden ayırır ve büyük ölçüde interface'lerin kullanılmasını sağlar. Böylece uygulamanın diğer bileşenlerinden bağımsız olarak bileşenler ayrı ayrı test edilebilir.<br />
<br />
Ayrıca bir MVC uygulamasının 3 ana bileşene ayrılması ile paralel geliştirim yapılabilir. Örneğin bir geliştirici view'da, diğeri controller'da çalışırken bir diğeri ise model ile ilgilenebilir.<br />
<br />
<h3>
Web Forms ile mi Yoksa MVC Framework ile mi Uygulama geliştirmeliyim?</h3>
<div>
<br /></div>
Bir Web uygulaması oluştururken "MVC framework ile yazarsam uygulama karmaşıklığı azaltırım ama Web Forms kullanırsam kısa sürede projeyi biritirim" diye düşünüyorsanız bu ikisi arasında karar vermek için iyi düşünmelisiniz.<br />
<br />
Belirli bir Web sitesi için MVC mi yoksa Web Forms mu kullanacağınıza karar vermeden önce her iki yaklaşımın da avantajlarına bakalım.<br />
<br />
<h3>
MVC'nin Avantajları</h3>
<ul>
<li>Uygulamanın model, view ve controller'a ayrıştırılması ile karmaşıklığı yönetmek daha kolaydır.</li>
<li>View state veya server-temelli form'lar kullanmaz. Böylece bir uygulamanın tüm kontrolünü geliştirici ele alabilir. Bu yüzden geliştiriciler için idealdir.</li>
<li>Web uygulamasından gelen istekleri tek bir kontrolcü üzerine devralmak için bir Front Controller kalıbı kullanır. Böylelikle zengin bir yönlendirme altyapısı oluşturmayı mümkün kılar. Front Controller hakkında daha fazla bilgi için <a href="http://go.microsoft.com/fwlink/?LinkId=106357">MSDN</a> sayfasına bakabilirsiniz.</li>
<li>Test-güdümlü geliştirimi daha iyi destekler.</li>
<li>Uygulamanın davranışları üzerinde daha fazla kontrole sahip olmak isteyen büyük geliştirici ve Web tasarımcısı ekipleri için destek sağlar.</li>
</ul>
<br />
<h3>
Web Forms'un Avantajları</h3>
<br />
<ul>
<li>HTTP üzerinden state'leri koruyan bir event modeli sunar. Böylece Web uygylamalarının geliştirimini kolaylaştırır. Web Forms-temelli uygulamalar, yüzlerce sunucu kontrollerinde bulunan düzinelerce event sunar.</li>
<li>Sayfaların ayrı ayrı fonksiyonellik sağlamasını sağlayan Page Controller kalıbını kullanır. Page Controller hakkında daha fazla bilgi için <a href="http://go.microsoft.com/fwlink/?LinkId=106359">MSDN </a>sayfasına bakabilirsiniz. </li>
<li>State bilgisinin yönetimini kolaylaştıran view state veya sunucu-temelli form'lar kullanır.</li>
<li>Hızlı uygulama geliştirimi için geniş yelpazedeki bileşenlerden yararlanmak isteyen küçük çaplı Web geliştiricilerinin veya tasarımcılarının bulunduğu ekip için idealdir.</li>
<li>Genellikle uygulama geliştirimi daha kolaydır, çünkü Page sınıfı, kontroller vb. bileşenler birbiriyle sıkı bir şekilde bütünleşmiştir ve genellikle MVC modelinden daha az kod yazılarak uygulamalar oluşturulabilir.</li>
</ul>
<br />
<br />
<h3>
ASP.NET MVC Framework'ünün Özellikleri</h3>
<ul>
<li>Uygulamadaki katmanlar (input, business, UI), test edilebilirlik ve test-güdümlü geliştirim ön-tanımlı olarak ayrılmıştır. MVC framework'teki tüm önemli contract'lar interface temellidir ve uygulama içerisindeki gerçek objelerin davranışlarını taklit eden mock objeler kullanılarak bu contract'lar test edilebilir. Bir ASP.NET sürecindeki kontrolleri çalıştırmak zorunda kalmadan, hızlı ve esnek bir şekilde unit-test uygulaması çalıştırabilmesini ve .NET ile uyumlu herhangi bir unit testing framework'ünü kullanabilmesini sağlar.</li>
<li>Genişletilebilir ve takıp-çıkarılabilir bir framework'tür. MVC'deki bileşenler kolayca değiştirilebilir ve özelleştirilebilir şekilde tasarlanmıştır. Kendi view motorunuzu, URL yönlendirme politikanızı, action-method parametre serileştiriminizi ve diğer bileşenlerinizi entegre edebilirsiniz. Ayrıca MVC, Dependency Injection (DI) ve Inversion of Control (IOC) container modellerini destekler. Nesnenin kendisini üretmek için sınıfı bağımlı olmak yerine DI, objelerin bir sınıfın içine katılmasına olanak tanır. IOC ise bir nesne için diğer bir nesne gerektiğinde, ilk nesnenin ikinci nesneyi konfigürasyon dosyası gibi bir harici kaynaktan alması gerektiğini belirler. Bu şekilde testing daha kolay hale gelir.</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
</div>
<ul>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-SiIjARYn1-w/U8MR1pYL7jI/AAAAAAAADGk/LYoCSpGHs0w/s1600/downloadsphp.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-SiIjARYn1-w/U8MR1pYL7jI/AAAAAAAADGk/LYoCSpGHs0w/s1600/downloadsphp.bmp" /></a><a href="http://4.bp.blogspot.com/-Fuhy00mTmTc/U8MR1pOXaJI/AAAAAAAADGg/iopw8v-w_xI/s1600/downloadsasp.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-Fuhy00mTmTc/U8MR1pOXaJI/AAAAAAAADGg/iopw8v-w_xI/s1600/downloadsasp.bmp" /></a></div>
<ul>
<li>Daha anlaşılır ve search edilebilir uygulamalar oluşturmanızı sağlayan güçlü bir URL-eşlemeli bileşen sunar. URL'ler, .htm, .php veya .aspx gibi dosya isimi uzantılarına sahip olmak zorunda değildir ve arama motoru optimizasyonu (SEO) ile representational state transfer (REST) adresleme gibi URL isimlendirme kalıplarını desteklemek için tasarlanmışlardır.</li>
<li>Markup kullanımını mevcut ASP.NET sayfalarında (.aspx), user control'lerde (.ascx) ve master page'lerde (.master) desteklemek için, markup dosyaları view şablonlarışeklinde kullanılır. İçiçe master sayfaları, in-line ifadeler (<%= %>), declarative server kontrolleri, template'ler, data-binding, localization vs. gibi mevcut ASP.NET özellikleri MVC framework'ü ile kullanılabilir.</li>
<li>Halihazırdaki ASP.NET özelliklerinin kullanılmasu için de destek verilmiştir. MVC framework'ü, forms kimlik doğrulama ve Windows kimlik doğrulama, URL yetkilendirme, üyelik ve roller, çıktı ve veri önbellekleme, oturum ve profil durumu yönetimi, health monitoring, yapılandırma sistemi, ve sağlayıcı mimarisi gibi özellikleri kullanmanıza olanak tanır.</li>
</ul>
<br />
Özetle, kısa süreli kullanılacak, bakımı yapılmayacak, küçük çapta projeler üretmek istiyorsanız Web Forms kullanmaya devam edebilirsiniz. Ancak yüksek performans gerektiren, büyük çaptaki iş projeleri için MVC Framework tam bir biçilmiş kaftandır.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-KuSvHsOjOX4/U8MH7ghz4dI/AAAAAAAADFw/tlXHRVvMUNI/s1600/veresiye-satan-pe%C5%9Fin-satan_2492001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-KuSvHsOjOX4/U8MH7ghz4dI/AAAAAAAADFw/tlXHRVvMUNI/s1600/veresiye-satan-pe%C5%9Fin-satan_2492001.jpg" height="286" width="400" /></a></div>
<br />
Tüm firmaların personel alımı yaptığı bu günlerde ASP.NET yanında MVC Framework ile uzmanlaşılırsa iyi oranda farklılık yaratılacağı düşüncesindeyim. Bu nedenle MVC Framework'ü daha detaylı bir şekilde araştırmak isteyebilirsiniz.<br />
<br />
Sonraki yazımda görüşmek üzere..<br />
<br />
Kaynaklar: <a href="http://www.asp.net/mvc/tutorials/older-versions/overview/asp-net-mvc-overview">ASP.NET</a>Anonymoushttp://www.blogger.com/profile/04678235025530609115noreply@blogger.com0tag:blogger.com,1999:blog-7960511857072873279.post-22216135267496433592014-04-19T13:35:00.000-07:002014-04-19T13:35:23.430-07:00SQL Server 2014 Lansmanı<br />
Geçen çarşamba günü Beşiktaş'ta Swissotel'de Microsoft'un düzenlediği SQL Server 2014 Lansmanı, bilişim dünyasındaki birçok isme yer verdi. Ana tema olarak SQL Server'ın 2014 sürümüyle birlikte gelen in-memory teknolojisiyle en kritik anlarda veritabanı uygulamalarının performansının 50 kat artışı ve Excel ile birlikte PowerBI teknolojisinin sunduğu arayüzler ile verilerin şık bir biçimde modellenmesi yer aldı.<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-J3dyNciP0-k/U1LHIPcRQxI/AAAAAAAAAXE/kRxTv3YjtG0/s1600/1509321_10152406656486214_481558892983545088_n.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="http://3.bp.blogspot.com/-J3dyNciP0-k/U1LHIPcRQxI/AAAAAAAAAXE/kRxTv3YjtG0/s1600/1509321_10152406656486214_481558892983545088_n.jpg" height="212" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: small; text-align: start;">Microsoft Genel Müdür Yardımcısı Begim Başlıgil</span></td></tr>
</tbody></table>
Açılış konuşmasını, Microsoft Genel Müdür Yardımcısı Begim Başlıgil üstlendi. Konuşmasında bulut, sosyal ağlar, mobilite ve büyük veri maddelerine değindi. Dünya üzerinde diş fırçasından daha fazla mobil cihazın bulunduğunu bildirerek mobil sektörün geleceğinin önemini ve halihazırda bulunan sunucu sistemlerinin cloud'a taşınması ile kazanılacak avantajları vurguladı.<br />
<br />
Açılış konuşmasından sonra Intertech firmasının CEO'su Ömer Uyar konuşmasına başladı ve ticari çözümler için 2005'ten itibaren SQL Server kullandıklarını ve birçok müşterisinin de veritabanı ortamı olarak bu platformu kullandıklarını belirtti. Firmasının ticari çözümlerinden de bahseden Uyar, sözü Adli bilim uzmanı Prof. Dr. Sevil Atasoy'a devretti.<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-aANRUTXg9Co/U1LHUFUWgII/AAAAAAAAAXM/Q47f5bWQ6FE/s1600/10173534_10152406656481214_3884247492705599401_n.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="http://4.bp.blogspot.com/-aANRUTXg9Co/U1LHUFUWgII/AAAAAAAAAXM/Q47f5bWQ6FE/s1600/10173534_10152406656481214_3884247492705599401_n.jpg" height="213" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: small; text-align: start;">Prof. Dr. Sevil Atasoy</span></td></tr>
</tbody></table>
Sevil Atasoy Tom Cruise'un başrol aldığı Azınlık Raporu filmine değindi. Tom Cruise'un Dedektif John Anderton rolünde, psişik güçlere sahip kahinler ve bazı teknolojik aygıtlar sayesinde cinayetleri daha işlenmeden önce farkedip suçluları yakalayan özel bir polis biriminin başında olduğunu ele aldı ve filmde kullanılan teknolojilerin sanıldığı kadar günümüzden çok da uzak olmadığını dile getirdi. <br />
Amerika'nın 11 Eylül saldırıları ile yaşadığı olaylar sonucu suçluların, suç olmadan önce kestirim yapılarak faillerin yakalanması gerektiğini fikrinden yola çıkarak birçok suçlunun bu şekilde yakalandığını ve ülkemizde de bunun hayata geçirilmesi gerektiğini ve bu yüzden de veritabanı ile entegrasyonun önemli olduğunu vurguladı.<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-SGZg0HFU7xE/U1LH25Y_AWI/AAAAAAAAAXU/Lo_rK3nnuzY/s1600/1538652_10152406656591214_1384430696555479028_n.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="http://1.bp.blogspot.com/-SGZg0HFU7xE/U1LH25Y_AWI/AAAAAAAAAXU/Lo_rK3nnuzY/s1600/1538652_10152406656591214_1384430696555479028_n.jpg" height="213" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: small; text-align: start;">Microsoft Türkiye Ürün Yöneticisi Gökben Utkun</span></td></tr>
</tbody></table>
Daha sonra Microsoft Türkiye Ürün Yöneticisi Gökben Utkun konuşmasında, bazı demolar ile SQL Server<br />
2014'ün bellek içi performansına ve PowerBI ile gelen grafiksel istatistiğin detaylarına yer verdi.<br />
Açılış konuşmasının ardından 3 ayrı salonda "İş Kritik Çözümler", "Büyük Veri" ve "İş Analitiği", "Size Göre Şekillenen Bulut" başlıkları altında Microsoft Türkiye yetkilileri ve iş ortakları SQL Server 2014, PowerBI, Windows Azure yeniliklerini sundular.<br />
<br />
Öğle yemeğinin ardından Bulut salonunda Mine Tokuş, "Bulutta Veri Yönetimi"'ni anlattı. Devamında bulutta ilişkisel veri yönetim seçeneklerine değindi:<br />
<a href="http://3.bp.blogspot.com/-DeGNyY4LSR0/U1LInYgZP1I/AAAAAAAAAXc/v9S0TaJInSg/s1600/WA+Architecture.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://3.bp.blogspot.com/-DeGNyY4LSR0/U1LInYgZP1I/AAAAAAAAAXc/v9S0TaJInSg/s1600/WA+Architecture.png" height="320" width="219" /></a>1) IaaS (Infrastructrue as a Service): SQL Server'ın bir Windows Azure VM üzerinde gerçekleştirildiği tam kontrol ve esneklik sağlayan bir yapıdır. Paas'dekine göre daha fazla özelleştirme yapılabilir.<br />
2) PaaS (Platform as a Service): Windows Azure SQL Database üzerinde daha basitleştirilmiş bir şekilde işlemlerin yapılmasını sağlar.<br />
<br />
Sonrasında Windows Azure SQL Server topolojisine ve Windows Azure'un (WA) 4 katmanlı mimarisine değindi:<br />
1) Client Layer<br />
2) Services Layer<br />
3) Platform Layer<br />
4) Infrastructure Layer<br />
Son olarak da Azure üzerinde bir VM nasıl kolay bir şekilde kurulacağını adım adım demo olarak anlattı.<br />
<br />
Sonraki oturumda Belkıs Özhorasan ve Koray Kocabaş HDInsight ile büyük verilerin bulut ortamında nasıl yönetileceğine değindiler.<br />
<a href="http://2.bp.blogspot.com/-OaC-tXEW41w/U1LJSz0VnrI/AAAAAAAAAXo/FsJ0qKYd-PY/s1600/IMG_1015.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://2.bp.blogspot.com/-OaC-tXEW41w/U1LJSz0VnrI/AAAAAAAAAXo/FsJ0qKYd-PY/s1600/IMG_1015.jpg" height="240" width="320" /></a>Belkıs Özhorasan, dünyada 60 saniyede ne kadar verinin aktarıldığını bir video ile sunarak oturuma başladı. Devamında bu kadar fazla yapısız (unstructured, yani video, resim gibi blob türündeki) verilerin, veritabanı yerine bulut ortamında tutulması gerektiğini savundu. Apache'nin geliştirdiği Hadoop çatısından bahsetti ve Hadoop'un ana amacının, büyük verilerin toplanması yönünde bir çözüm üretmek olduğunu aktardı.<br />
İlişkisel veritabanlarına veri atılırken önce tabloların şemalarının oluşturulması gerektiği için bu yöntemin "Big Data" kavramına uymadığını ve Hadoop'ta verilerin önce depolanarak sonra şemalarının oluşturulması ile daha uygun bir yöntemin olduğuna değindi.<br />
Hadoop'ta tutulacak olan verilerin HDFS (Hadoop Distributed File System) altında tutulduğunu ve bu ortamda verilerin korunumu için her veri başına birçok kopya oluşturuluyor. Dosyalar ve yapılacak işler için ayrı iki tane katman bulunuyor:<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-7VKDWs5psrk/U1LLphZpX7I/AAAAAAAAAX8/m0japZiv60c/s1600/hadoop+cluster+image.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://4.bp.blogspot.com/-7VKDWs5psrk/U1LLphZpX7I/AAAAAAAAAX8/m0japZiv60c/s1600/hadoop+cluster+image.jpg" height="253" width="320" /></a></div>
<br />
MapReduce Layer: MapReduce işlemlerinin gerçekleştirildiği katmandır. Job Tracker, verilen bir işin düğümler üzerinde yürütülmesinden sorumludur. İlgili işi slave'lere bölerek paralel bir şekilde problem çözümünü sağlar.<br />
HDFS Layer: Dosyaların tutulduğu ve data Node'lar arasında bölündüğü yerdir.<br />
<br />
Özhorasan devamında bir demo yaparak, verilerin namenode üzerinde nasıl aktarıldığını gösterdi.<br />
Aynı oturumun devamında Koray Kocabaş sözü aldı ve iş zekası alanının sektörde ne kadar önemli olduğuna dair örnekler sundu:<br />
- Borussia Dortmund'un ilas etmek üzereyken, futbolcuların üzerlerine ve kale arkalarına sensörler yerleştirerek analizler yapması sonucu, futbolcuların eksikliklerini görerek ve bu yönlerini gidererek en iyi takımlar arasında yer almasını sağladı.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-1AVkykMgPfY/U1LOeg0a4lI/AAAAAAAAAYI/40kRaRrTEaI/s1600/Diyet-yapanlara-%C3%A7i%C4%9F-k%C3%B6fte-m%C3%BCjdesi.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://2.bp.blogspot.com/-1AVkykMgPfY/U1LOeg0a4lI/AAAAAAAAAYI/40kRaRrTEaI/s1600/Diyet-yapanlara-%C3%A7i%C4%9F-k%C3%B6fte-m%C3%BCjdesi.jpg" height="240" width="320" /></a></div>
- Ben Bilmem Eşim Bilir programının <a href="http://youtu.be/8kBdUNCOv-w?t=15m">bir bölümünde</a> çiğ köfte yeme yarışması düzenlendi. Eşlerinin tahmin ettiği sayıda çiğköfte yemeye çalışan yarışmacılar, izleyicilerin iştahını kabarttı ve o gün müşteri akınına uğrayan çiğköftecilerin gelen siparişleri yetiştiremediklerini ve hatta ellerindeki tüm çiğköfteleri bir anda sattıklarını dile getirdi.<br />
<br />
- YemekSepeti müşterilerinden birinin az kazanç yaptığını dile getirmesiyle, YemekSepeti restoranın network loglarını Hadoop yapısında tutarak analiz etmiş ve internet sıkıntısının olduğunu saptamış. Restoranın bulunduğu bölgedeki internet altyapısının düzeltilmesi ile restoranın kazancı %30'dan %80'e arttırılmış.<br />
Yemek Sepeti firmasının bütün alt yapısını SQL Server oluşturduğunu dile getiren Kocabaş, Hadoop üzerinde tutulan verilerin işlenilecek bir kısmının SQLServer'a aktarılarak veri madenciliği yapılması ile analiz işlemlerinin gerçekleştirilebileceğine değindi. Kocabaş, yukarıdaki örnekler gibi daha nicelerinin bulunduğunu ve BI sektöründe önemli atılımların yapılmasını gerektiğini vurguladı.<br />
<br />
<a href="http://4.bp.blogspot.com/-8gnsxMgTuMM/U1LYg2ofZVI/AAAAAAAAAYY/o7U9uETY78o/s1600/Modern+data+warehouse.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://4.bp.blogspot.com/-8gnsxMgTuMM/U1LYg2ofZVI/AAAAAAAAAYY/o7U9uETY78o/s1600/Modern+data+warehouse.png" height="190" width="320" /></a>Sonraki oturumda Cem Kübilay geleneksel veri ambarlarının artık son noktasına ulaştığını ve bulut ile birlikte modern veri ambarlarına yönelmenin önemini vurguladı. Analitik platform sistemlerinin(APS) özelliklerine ve paralel işlem yapma yeteneklerinin oldukça yüksek olduğuna ve petabaytlarca veriler üzerinde çalışabildiğine değindi.<br /><br />Son oturumda ise Atalay Aktaş Office 365 ile gelen PowerBI'ın yeteneklerine değindi. Excel üzerinde kolayca veri analizi yapılabileceğine ve Power BI ile gelen görselliğin<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-BvUwKCHkD4w/U1LasMwde0I/AAAAAAAAAYk/YXldCmJnygI/s1600/geoflow.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://4.bp.blogspot.com/-BvUwKCHkD4w/U1LasMwde0I/AAAAAAAAAYk/YXldCmJnygI/s1600/geoflow.png" height="216" width="320" /></a></div>
verinin temsil edilmesi üzerinde ne kadar etkili olduğu üzerinde durdu. Doğal dille (şu an için yalnızca ingilizce) sorguların yapılabilmesini ve dökümünün kolayca alınabilmesinin mümkün olduğunu açıkladı. Bing Map üzerinde interaktif olarak sorguların gerçekleştirimine dair de bir demo sundu.<br />
<div>
<br />Benden bu kadar, artık çiğ köfte yemeye gidebilirim. Bir sonraki etkinlikte görüşmek üzere :)</div>
Anonymoushttp://www.blogger.com/profile/04678235025530609115noreply@blogger.com2tag:blogger.com,1999:blog-7960511857072873279.post-70237066552171218912014-02-16T11:49:00.000-08:002014-02-19T02:37:56.472-08:00Sıralı Örüntü Madenciliği (Sequential Pattern Mining)Eğer veri madenciliği ile ilgileniyorsanız mutlaka adını duymuşsunuzdur. Sıralı örüntü madenciliği veri madenciliğinin bir konusudur ve sıralı bir şekilde ilerleyen değerlerin bulunduğu veri örnekleri arasında, istatiksel olarak uygun örüntüleri bulmayı amaçlar. Örneğin bir mağazada alışveriş yapan müşterilerin 3 ay içerisinde önce bilgisayar, sonraki tarihlerde CD-ROM ve en son dijital kamera satın almaları örüntüsü gibi.
Bu alanda birçok önemli bilişimsel problem vardır: verimli veritabanları oluşturmak ve bu veritabanlarında tutulan dizilere erişim için indeksler üretmek, sıklıkla tekrar eden örüntüleri elde etmek, benzerlik için dizileri karşılaştırmak (DNA’daki gibi) ve dizinin kayıp elemanlarını yeniden oluşturmak. Genelde sıra madenciliği problemleri, metin işleme algoritmalarına dayanan karakter dizisi madenciliği (string mining) ve ilişki kuralı öğrenimine (association rule learning) dayanan eleman kümesi madenciliği (itemset mining) olarak iki gruba ayrılır.<br />
<br />
<b>Karakter dizisi madenciliği</b><br />
<div class="MsoNormal">
<span lang="TR">Karakter dizisi madenciliği, sınırlı sayıda harf bulunan
bir alfabenin kullanılarak oluşturulduğu elemanlarda, belirli örüntülerin
aranması ile ilgilenir. Fakat örüntünün kendisi çok uzun olabilir. Alfabe olarak
günlük hayatta kullandığımız ASCII karakter kümesinden oluşturulan, protein
dizilimleri oluşturmak için DNA veya aminoasitlerde kullanılan ‘A’, ‘G’, ‘C’ ve
‘T’ nükleotit isimleri örnek olarak verilebilir. </span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-aZGiY_ZLqWA/UwESIApTz3I/AAAAAAAAAV4/eQ0Uata4F7I/s1600/wheel.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-aZGiY_ZLqWA/UwESIApTz3I/AAAAAAAAAV4/eQ0Uata4F7I/s1600/wheel.gif" height="320" width="320" /></a></div>
<div class="MsoNormal">
<span lang="TR">Karakter dizilerindeki alfabe
düzeninin analizinde kullanılan biyoloji uygulamaları, gen ve protein
dizilimlerinin özelliklerinin tespit edilmesi için incelenmesinde
kullanılabilir. Amaç sadece, bir proteindeki DNA’da bulunan harflerin dizilimini
bilmek değildir. Bunun yerine dizilimin bir anlam ifade etmesi için, yapısının
ve hangi biyolojik fonksiyonu ifade ettiğinin bilinmesi gerekir. Bunun için
öncelikle her dizilimde bulunan ayrı bölgeler ve yapısal birimler tanımlanır ve
devamında her yapısal birime bir fonksiyon atanır. Bunun sağlanması için önceki
çalışılan dizilimler ile verilen dizilimin karşılaştırılması gereklidir. Eğer
karakter dizisinde eklemeler, silinmeler veya mutasyonlar varsa dizilerdeki
benzerliği bulmak oldukça karmaşıklaşır.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="TR"><br /></span></div>
<div class="MsoNormal">
<span lang="TR"><b>Eleman Kümesi Madenciliği</b></span></div>
<div class="MsoNormal">
<span lang="TR">Sıralı örüntü madenciliğinde, eleman kümelerinin oluşma sıklığı ve hangi sıra ile oluştuğu da incelenir. Örneğin, eğer bir müşteri araba almışsa, 1 hafta içerisinde sigorta
yaptıracağı öngörülebilir. Veya borsada, Nokia ve Samsung hisseleri yükselişte
ise HTC ve IPhone’un da 2 gün içerisinde hisse senetlerinde yükselişi
beklenebilir.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="TR"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-Tk-8JtyQijA/UwEUYphghmI/AAAAAAAAAWE/o4rxTdqwZA0/s1600/chpt2noviceSec1Fig2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-Tk-8JtyQijA/UwEUYphghmI/AAAAAAAAAWE/o4rxTdqwZA0/s1600/chpt2noviceSec1Fig2.jpg" /></a></div>
<div class="MsoNormal">
<span lang="TR">Eleman kümesi madenciliği genellikle pazarlama
uygulamalarında, sıklıkla birlikte ortaya çıkan ürünlerin düzenliliğinin
keşfedilmesinde kullanılır. Örneğin bir süpermarketteki müşterinin alışveriş
sepetlerindeki işlemi analiz edelim: Eğer bir müşteri soğan ve patatesi
birlikte alıyorsa, aynı alışveriş esnasında kırmızı et de alacağını
öngörebiliriz.</span></div>
<div class="MsoNormal">
<span lang="TR">
</span></div>
<div class="MsoNormal">
<span lang="TR">Eleman kümelerin madenciliğinde yaygın olarak
kullanılan iki teknikten söz edebiliriz: </span></div>
<div class="MsoNormal">
</div>
<ul>
<li>Etkili ön bilgi algoritması (influential
apriori algorithm).</li>
<li>FP-Growth tekniği.</li>
</ul>
Sonraki yazımda görüşmek üzere..Anonymoushttp://www.blogger.com/profile/04678235025530609115noreply@blogger.com1tag:blogger.com,1999:blog-7960511857072873279.post-80074251882440896412014-02-14T19:06:00.000-08:002014-02-15T13:50:01.534-08:00Büyük Veride Analiz İşlemlerinde MapReduce Kullanımı<a href="http://ozaferayan.blogspot.com.tr/2014/02/buyuk-veri-big-data-nedir.html">Önceki yazımda</a> da anlattığım gibi eğer elimizde oldukça büyük hacimli veriler varsa şu anki ilişkisel veritabanı yönetim sistemleri ile bu verileri saklayabilmemiz ve analiz edebilmemiz mümkün değil. Google tarafından <a href="http://research.google.com/archive/mapreduce.html">2004 yılında yayımlanan</a> bir sistem ile bu işlemleri gerçekleştirebilmemiz mümkün hale gelmiştir. Bu sisteme ise <b>MapReduce </b>adını vermişler. Tanımsal olarak MapReduce, büyük veri kümeleri üzerinde dağıtık ve paralel bir şekilde işlem yapmayı sağlayan bir programlama modelidir. Bu sistem aslen 1960′lı yıllarda geliştirilen fonksiyonel
programlamadaki map ve reduce fonksiyonlarından esinlenmiştir. Veriler
işlenirken bu iki fonksiyon kullanılır.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-hKLqJ_Kgz3M/Uv_ZY6_Z-hI/AAAAAAAAAU0/RdlzcqCREvw/s1600/1321-mapreduce.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-hKLqJ_Kgz3M/Uv_ZY6_Z-hI/AAAAAAAAAU0/RdlzcqCREvw/s1600/1321-mapreduce.png" height="320" width="314" /></a></div>
<div class="MsoNormal">
</div>
<ul>
<li><b>Map(): </b>Filtreleme ve sıralama işlemlerini
gerçekleştirir. Örneğin elimizde öğrencilerin bilgileri varsa, adlarına göre ayrı ayrı
kuyruklar oluşturup bunlar üzerinde sıralama işlemleri gerçekleştirebiliriz.</li>
<li><b>Reduce():</b> İşlemin sonuçlarının birleştirilmesini ve dökümünü sağlar. Şekildeki gibi her bir kuyruktaki şekilleri sayarak isimlerine göre frekanslarının bulunmasını sağlar. </li>
</ul>
<div class="MsoNormal">
<span lang="TR">MapReduce sistemi, dağıtık sunucuları harekete
geçirir, çeşitli görevleri paralel olarak çalıştırılmasını sağlar, sistemin
çeşitli parçaları arasındaki veri akışını kontrol eder, ve tüm bu işlemleri sistemde redundancy ve hata toleransı sağlayarak gerçekleştirir. </span></div>
<div class="MsoNormal">
<span lang="TR"><br /></span></div>
<div class="MsoNormal">
<span lang="TR"></span></div>
<div class="MsoNormal">
<span lang="TR">MapReduce modeli fonksiyonel programlamada
yaygın olarak kullanılan map ve reduce fonksiyonlarından esinlenmiştir fakat
MapReduce çatısı altında aynı işleri yürütmezler. Ayrıca, MapReduce
Framework’ünün en önemli fonksiyonları, asıl map ve reduce fonksiyonları
değildir, fakat </span>çeşitli uygulamalarda bu fonksiyonların çalışma motoru optimize etmesiyle, ölçeklenebilirliğe ve hata toleransına ulaşılabilir.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/--gIqYJ9RwtU/Uv_bBOcfe1I/AAAAAAAAAVI/jwaw8gUufjY/s1600/image014.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/--gIqYJ9RwtU/Uv_bBOcfe1I/AAAAAAAAAVI/jwaw8gUufjY/s1600/image014.jpg" height="299" width="320" /></a></div>
<br /></div>
<div class="MsoNormal">
<span lang="TR"></span></div>
<div class="MsoNormal">
<span lang="TR">MapReduce çok sayıda bilgisayar <b>(node/düğüm)</b> kullanarak büyük veri
kümeleri arasında paralelleştirilebilir problemleri çözmeye yarar. Çok sayıdaki
bilgisayarların hepsi aynı yerel ağı kullanıyorlarsa ve benzer donanımlara
sahiplerse <b>cluster(küme)</b>, coğrafi
olarak farklı alanlara yayılmışlarsa ve farklı donanım konfigürasyonlarına sahiplerse <b>grid</b>
olarak adlandırılırlar.</span><br />
<span lang="TR"><br /></span>
<span lang="TR"><br /></span>
<span lang="TR">İşlenilen veri, veritabanındaki gibi (yapılandırılmış) veya dosya
sistemindeki gibi (yapılandırılmamış) bir ortamda bulunabilir. </span>MapReduce’un kalıcı girdi ve çıktıları genellikle dağıtık bir dosya sisteminde saklanır. Geçici veriler ise genellikle yerel diskte saklanır ve reducer’lar tarafından uzaktan getirilir. MapReduce, yerel
verileri kendisine daha yakın konumdaki kaynaklarda işleyerek veri aktarımında
oluşan gecikmeleri optimize edebilir ve hız artışı sağlayabilir.</div>
<div class="MsoNormal">
<span lang="TR"><br /></span></div>
<div class="MsoNormal">
<b><span lang="TR">Map
adımı: <o:p></o:p></span></b></div>
<div class="MsoNormal">
<span lang="TR">
</span></div>
<div class="MsoNormal">
<span lang="TR">İlk (ana) düğüm girdiyi alır, daha küçük alt
problemlere böler ve işçi düğümlere iletir. İşçi düğüm çok seviyeli ağaç
yapısının ilk düğümlerinde bulunuyorsa bu işlemi çocuklara aktarmak suretiyle tekrar gerçekleştirebilir.
İşçi düğümler ise küçülen problemi işler ve ana düğüme geri iletir.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="TR"><br /></span></div>
<div class="MsoNormal">
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-ZQCL2JBwUiU/Uv_am-osJzI/AAAAAAAAAVE/UuukxctqbHc/s1600/mapreduce_white.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-ZQCL2JBwUiU/Uv_am-osJzI/AAAAAAAAAVE/UuukxctqbHc/s1600/mapreduce_white.png" width="400" /></a></div>
<b><span lang="TR">Reduce
Adımı:<o:p></o:p></span></b></div>
<div class="MsoNormal">
<span lang="TR">
</span></div>
<div class="MsoNormal">
<span lang="TR">Ana düğüm tüm alt problemlerden gelen
çözümleri toplar ve birleştirerek belirli bir biçimde dökümünü sağlar.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="TR"><br /></span></div>
<div class="MsoNormal">
<span lang="TR"></span></div>
<div class="MsoNormal">
<span lang="TR">MapReduce, dağıtık olarak map ve reduction
işlemlerinin çalıştırılabilmesine olanak tanır. Her bir map işlemini diğerlerinden bağımsız
olarak yürütür. Aslında bu paralellik bağımsız veri kaynakları sayısı ve bu veri kaynaklarının yakınında bulunan işlemci sayısına oranla sınırlıdır.<span style="font-family: inherit;"> <o:p></o:p></span></span><span style="font-size: 11pt; line-height: 107%;"><span style="font-family: inherit;">Benzer
olarak indirgen kümeleri (reducer), aynı anda aynı anahtarı kullanan map
işleminin bütün çıktılarını alarak reduction evresini gerçekleştirebilirler. Bu
süreci işleyen, daha sıralı çalışan algoritmalar da var fakat genelde verimsiz çalışıyorlar. MapReduce ise, elimizde yetersiz sunucular olsa bile daha geniş veri kümelerinde uygulanabilir. Örneğin geniş bir sunucu kümesiyle bir petabyte’lık bir veride, MapReduce kullanılarak
birkaç saat içerisinde sıralama işlemi tamamlanabilir. Paralelliğin sağlanması ile </span></span><span style="font-size: 15px; line-height: 16px;">eğer girdi verisi hala elimizde ise,</span><span style="font-family: inherit; font-size: 11pt; line-height: 107%;"> işlem
esnasında herhangi bir sunucu çökse bile, yapılan
iş tekrar zamanlanabilir.</span><br />
<span style="font-size: 11pt; line-height: 107%;"><span style="font-family: inherit;"><br /></span></span>
<br />
<div class="MsoNormal">
<b><span lang="TR">MapReduce’un işlem sırası:<o:p></o:p></span></b></div>
<div class="MsoNormal">
</div>
<ul>
<li><b><span lang="TR">Map()
girdisinin hazırlanması: </span></b><span lang="TR">MapReduce sistemi, Map
işlemcilerini tanımlar, her işlemcinin üzerinde çalışacağı K1 girdi anahtarının
atamasını yapar, ve işlemciye bu anahtar değeri ile ilişkili bütün girdi
verisini iletir.</span></li>
<li><b><span lang="TR">Kullanıcının
tanımladığı Map() kodunun çalıştırılması:</span></b><span lang="TR"> Map()
fonksiyonu her bir K1 anahtar değeri için yalnızca bir kez çalışır ve K2
anahtar değerleri tarafından düzenlenecek çıktıyı oluşturur.</span></li>
<li><b><span lang="TR">Map
çıktısının karıştırılarak (shuffle) reduce işlemcilerine iletilmesi:</span></b><span lang="TR"> MapReduce sistemi Reduce işlemcilerini tanımlar ve K2 anahtar
değerini, çalıştıracak her işlemciye birer birer atar, ve o anki işlemciye bu
anahtar ile ilişkili bütün Map’in oluşturduğu çıktı verisini aktarır.</span></li>
<li><b><span lang="TR">Kullanıcının
tanımladığı Reduce() kodunun çalıştırılması:</span></b><span lang="TR"> Map
adımından oluşturulan her K2 anahtar değeri ile ilişkili değer için bir
Reduce() fonksiyonu çalıştırılır.</span></li>
<li><b><span lang="TR">Son
çıktının üretilmesi:</span></b><span lang="TR"> MapReduce sistemi bütün Reduce
çıktısını toplar ve son ürünü oluşturmak için K2 anahtarı ile sıralar.</span></li>
</ul>
</div>
<div class="MsoNormal">
<div class="MsoNormal">
<span lang="TR">Bu 5 adımı mantıksal olarak üstteki gibi bir sıra halinde
çalıştığını düşünebiliriz </span><span lang="TR" style="background-color: white; background-position: initial initial; background-repeat: initial initial;">– her adım, başlamak için önceki adımın
bitmesini bekler. Ama pratikte ise adımlar tabi ki iç içedir.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="TR" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><br /></span></div>
<span lang="TR">
</span><br />
<div class="MsoNormal">
<span lang="TR" style="background-color: white; background-position: initial initial; background-repeat: initial initial;">Genelde girdi verisi önceden farklı sunuculara
dağıtılmış olur ve bazen Map sunucularına yerel olarak temsil edilen veriler
atanarak 1. Adım oldukça basitleştirilmiş bir hale getirilir. Benzer olarak 3. Adımda da, Reduce işlemcilerine yerel Map fonksiyonundan oluşturulan veri aktarılarak bu adım hızlandırılabiliyor.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="TR" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"><br /></span></div>
<div class="MsoNormal">
<b>MapReduce'e mantıksal açıdan bakalım</b></div>
<div class="MsoNormal">
<span lang="TR" style="background-color: white; background-position: initial initial; background-repeat: initial initial;">MapReduce’ün Map() ve Reduce() fonksiyonları (anahtar,değer)
alacak şekilde yapılandırılmışlardır. Map fonksiyonu veri alanını (data domain) içeren bir
çift veri alır ve farklı bir domain çıktı listesini return eder:</span></div>
<div class="MsoNormal">
</div>
<ul>
<li><span style="background-color: white;">Map(k1,v1) -> list(k2,v2)</span></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-8PMgzVM8a2Q/Uv_coPAwL1I/AAAAAAAAAVU/d9srChHuNIs/s1600/03_MapReduce_Step01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-8PMgzVM8a2Q/Uv_coPAwL1I/AAAAAAAAAVU/d9srChHuNIs/s1600/03_MapReduce_Step01.jpg" width="580" /></a></div>
<br />
<ul>
</ul>
<div class="MsoNormal">
<span lang="TR" style="background-color: white; background-position: initial initial; background-repeat: initial initial;">Map fonksiyonu girdi veri kümesindeki her çift veriye paralel
olarak uygulanabilir. Her Map fonksiyonunun çağrımı için ayrı ayrı birer liste oluşturulur.
Sonrasında MapReduce sistemi bütün listelerden aynı anahtarlı veri çiftlerini
toplar ve her anahtara bir grup düşecek şekilde gruplar.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="TR" style="background-color: white; background-position: initial initial; background-repeat: initial initial;">
</span></div>
<div class="MsoNormal">
<span lang="TR" style="background-color: white; background-position: initial initial; background-repeat: initial initial;">Sırayla aynı domaindeki verilerden ayrı bir liste üreten
Reduce fonksiyonu daha sonra her gruba paralel olarak uygulanabilir.<o:p></o:p></span></div>
<div class="MsoNormal">
</div>
<ul>
<li>Reduce(k2, list(v2)) -> list(v3)</li>
</ul>
<ul>
</ul>
<div class="MsoNormal">
<span lang="TR" style="background-color: white; background-position: initial initial; background-repeat: initial initial;"></span></div>
<div class="MsoNormal">
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-n9_q6O4ES9I/Uv_dGxvZiTI/AAAAAAAAAVg/E1-vT_37GuE/s1600/04_MapReduce_Step02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-n9_q6O4ES9I/Uv_dGxvZiTI/AAAAAAAAAVg/E1-vT_37GuE/s1600/04_MapReduce_Step02.jpg" width="580" /></a></div>
<span lang="TR">Her Reduce çağırımı, bir kez çağırıldığı zaman
birden fazla değeri geri döndürebilecek kapasitede olsa bile genellikle bir v3
değeri veya bir null değeri döndürür. Bütün fonksiyon çağırımlarından toplanan değerler belirlenen sonuç listesine aktarılır.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="TR"><br /></span></div>
<div class="MsoNormal">
<span lang="TR"><span lang="TR" style="font-size: 11pt; line-height: 107%;"><span style="font-family: inherit;">Böylece
MapReduce sistemi (anahtar,değer) çiftlerinin bulunduğu listeyi değer listesine
dönüştürür. Bu davranış, fonksiyonel programlamada keyfi değerlerin bulunduğu
bir listeyi alan ve listedeki tüm değerleri sadece tek bir değer olarak
düzenleyerek geri döndüren map ve reduce fonksiyonlarından faklıdır.</span></span></span></div>
</div>
<div class="MsoNormal">
<span lang="TR"><br /></span>
<span lang="TR"><br /></span></div>
<div class="MsoNormal">
<div class="MsoNormal">
<b><span lang="TR">Örnekler<o:p></o:p></span></b></div>
<div class="MsoNormal">
<span lang="TR">Aşağıdaki örnek, dökümanlardaki her kelimenin
oluşma sıklığını hesaplar:<o:p></o:p></span><br />
<span lang="TR"><br /></span>
<span style="font-family: Verdana, sans-serif;">function map(String belgeAdi, String belgeIcerigi):</span><br />
<span style="font-family: Verdana, sans-serif;"> for each kelime k in belgeIcerigi:</span><br />
<span style="font-family: Verdana, sans-serif;"> emit (k, 1)</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"> function reduce(String kelime, Iterator parcaSayisi):</span><br />
<span style="font-family: Verdana, sans-serif;"> kelimeSayisi = 0</span><br />
<span style="font-family: Verdana, sans-serif;"> for each parca in parcaSayisi:</span><br />
<span style="font-family: Verdana, sans-serif;"> kelimeSayisi += ParseInt(parca)</span><br />
<span lang="TR" style="font-family: Verdana, sans-serif;"></span>
<span style="font-family: Verdana, sans-serif;"> emit (kelime, kelimeSayisi)</span></div>
<div class="MsoNormal">
<span lang="TR"><br /></span></div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-V7nX9pZilvg/Uv7ZgcIhsfI/AAAAAAAAAUk/5RyYiBDnuWQ/s1600/mapreduce.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-V7nX9pZilvg/Uv7ZgcIhsfI/AAAAAAAAAUk/5RyYiBDnuWQ/s1600/mapreduce.png" width="580" /></a></div>
<div class="MsoNormal">
<span lang="TR">Burada girdi olarak verilen doküman splitting işleminde </span>önce satırlara sonra da kelimelere ayrılır. Her kelime bir unique
key gibi ele alınır ve ayrı ayrı map fonksiyonu tarafından saydırılır. Sonra
shuffling işleminde MapReduce Framework’ü, aynı anahtarlı tüm çiftleri bir
araya getirir ve reduce’a iletir. Reducing işleminde aynı anahtarlı kelimeler saydırılır ve nihai sonuç olarak birleştirilir.<span style="font-family: inherit;"> B<span style="font-size: 11pt; line-height: 107%;">öylece
bu fonksiyon, sadece girdi değerlerini kullanarak verilen kelimenin toplam
görülme sıklığını elde etmiş olur.</span></span><br />
<br /></div>
<div class="MsoNormal">
<div class="MsoNormal">
<b><span lang="TR">Kullanım
Alanları<o:p></o:p></span></b></div>
<div class="MsoNormal">
<span lang="TR">MapReduce dağıtık şablon-temelli (pattern
based) aramalarda, dağıtık sıralama işlemlerinde, web tarafından erişilen log
istatistiklerinde, belgelerin kümelenmesi işlemlerinde, makine öğreniminde ve
istatistiksel makine çevrimi olmak üzere geniş çaplı uygulamalarda
kullanılıyor. Çok işlemcili sistemlerde, masaüstü ağlarında, <a href="https://eyewire.org/login">eyewire</a> uygulaması gibi gönüllü işlem yapma ortamlarında,
dinamik bulut sistemlerinde ve mobil tarafında da adapte bir şekilde
çalışabiliyor. <o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="TR"><br /></span></div>
<div class="MsoNormal">
<span lang="TR">MapReduce, Google’da dünyadaki tüm sitelerin
indekslerini tamamen yenilemek için kullanılıyordu. Önceden de indeksi
güncelleyen ve çeşitli analizler gerçekleştiren programlar kullanıyorlardı.
Fakat MapReduce’un üretilmesi ile hepsi rafa kaldırıldı.<o:p></o:p></span><br />
<span lang="TR"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-u0kbn1880Y0/Uv_eEMiXRLI/AAAAAAAAAVo/ghMfovd9icY/s1600/social-networks-masthead.8341a400.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-u0kbn1880Y0/Uv_eEMiXRLI/AAAAAAAAAVo/ghMfovd9icY/s1600/social-networks-masthead.8341a400.jpg" height="172" width="400" /></a></div>
<br /></div>
Şu an sadece Google değil, Facebook, Twitter, Linkedin, Foursquare gibi çok fazla veri toplayan sosyal ağ uygulamalarında kullanılıyor. Son 2 yılda üretilen verilerin geçen 10 seneden fazla olduğunu düşünürsek, MapReduce sisteminin geleceğinin parlak olduğunu söylemek yanlış olmaz.
<br />
<br />
<div class="MsoNormal">
<span lang="TR">MapReduce kütüphaneleri farklı optimizasyon
seviyesindeki<b> </b>birçok farklı
programlama dili ile yazılmışlardır. Açık kaynaklı popüler implementasyonu ise
Apache Hadoop’tur. Sonraki yazımda Hadoop'tan bahsedeceğim, görüşmek üzere... <b><o:p></o:p></b></span></div>
<div class="MsoNormal">
<br /></div>
</div>
<div class="MsoNormal">
Kaynaklar: <a href="http://en.wikipedia.org/wiki/MapReduce">Wikipedia</a>, <a href="http://devveri.com/hadoop/mapreduce-nedir">Devveri</a></div>
<div class="MsoNormal">
<span lang="TR"><br /></span></div>
<div class="MsoNormal">
<span lang="TR"><br /></span></div>
<div class="MsoNormal">
<span lang="TR"><br /></span></div>
<div class="MsoNormal">
<o:p></o:p></div>
Anonymoushttp://www.blogger.com/profile/04678235025530609115noreply@blogger.com0tag:blogger.com,1999:blog-7960511857072873279.post-92110307072500020462014-02-13T15:48:00.000-08:002014-02-19T02:35:59.942-08:00Büyük Veri (Big Data) Nedir?<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-kxUulZ5A1iM/Uv1NQOuFNWI/AAAAAAAAATs/TgHIhQXdnug/s1600/Big-data.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://2.bp.blogspot.com/-kxUulZ5A1iM/Uv1NQOuFNWI/AAAAAAAAATs/TgHIhQXdnug/s1600/Big-data.jpg" height="236" width="320" /></a></div>
Son zamanlarda birçok çevre tarafından adının yaygın olarak kullanıldığı fakat tam olarak da ne olduğu hakkında herkesin pek az şey bildiği büyük verinin (big data) nasıl bir kavram olduğundan bahsedeceğim.<br />
<br />
Günümüzde makul zamanda işlememiz gereken veri boyutu ekzabaytlara<span style="font-family: inherit; font-size: 11pt; line-height: 107%;"> </span><span style="font-family: inherit;"><span style="font-size: 11pt; line-height: 107%;">ulaştı. </span></span><span lang="TR" style="font-size: 11pt; line-height: 107%;"><span style="font-family: inherit;">Bilim
adamları meteoroloji, genetik, konnektomi,
karmaşık fizik simülasyonları ve biyolojik ve çevresel araştırma gibi
alanlardaki büyük veri kümeleri üzerinde
işlemler yapabilmesi kısıtlı seviyelere geldi.</span></span><span style="font-family: inherit; font-size: 11pt; line-height: 107%;"> </span><br />
Bu sınırlar ayrıca arama motorları, finans
ve ticari bilişime de etki etti.<br />
<br />
Veriler bu hızlı çağda katlanarak artıyor, çünkü
herkesin elinde bulundurduğu mobil cihazlardaki bilgi toplama birimleri,
uzaktan algılayan sensörlü teknolojiler, yazılım logları, kameralar,
mikrofonlar, radyo frekansı ile kimlik okuyucuları ve kablosuz sensör ağları
kullanımı bu duruma yol açıyor. 1980’lerden beri dünyada kişi başına düşen veri
miktarı neredeyse her 40 ayda bir ikiye katlandı ve 2012 rakamlarına bakacak
olursak her gün 2.5 ekzabayt veri üretiliyor.<br />
<img border="0" src="http://4.bp.blogspot.com/-E5OAnbKnIl0/Uv1STGWFG2I/AAAAAAAAAT8/UmiyE1GTa0I/s1600/Hilbert_InfoGrowth.png" height="480" width="590" />
<br />
<br />
<div class="MsoNormal">
<span lang="TR">Büyük veri bilimde de kullanılıyor. Büyük Hadron Çarpıştırıcısı deneylerinde <b>150
milyon</b> adet sensör kullanılıyor ve bu sensörler saniyede <b>40 milyon</b> defa veri
topluyor. Saniyede yaklaşık olarak <b>600 milyon</b> defa çarpışma meydana geliyor ve
bu çarpışmalardan<b> %99.999</b>’u filtrenerek, geriye kalan <b>100 </b>çarpışma/sn ile ilgileniliyor.<o:p></o:p></span><br />
<span lang="TR"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-NFxNC-SzDiw/Uv1LjvE5-NI/AAAAAAAAATg/PR8CbH3eqps/s1600/D%C3%BC%C5%9F%C3%BCnemedi.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-NFxNC-SzDiw/Uv1LjvE5-NI/AAAAAAAAATg/PR8CbH3eqps/s1600/D%C3%BC%C5%9F%C3%BCnemedi.jpg" height="354" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="MsoNormal">
Sonuç olarak sensör akışlarından gelen
verilerin sadece <b>%0.001</b>’i bile kullanılsa da yıllık oluşan veri <b>25 petabaytı</b>
buluyor ve bu veri üzerinde çıkarsamalar yapılarak ve kopyalanmalar sonucu
oluşan veri <b>200 petabaytı</b> geçiyor.</div>
<div class="MsoNormal">
<span lang="TR"><br /></span></div>
<div class="MsoNormal">
<span lang="TR">Veriler bu seviyelerde gezindiği için geleneksel yöntemlerle iş yapmak zor hale geliyor. Çünkü veritabanlarının bu kadar veriyi üzerinde barındırabilmesi ve işlem yapabilmesi çok zor ve zaman açısından maliyetli. </span></div>
<div class="MsoNormal">
<span lang="TR"><br /></span></div>
<div class="MsoNormal">
<span lang="TR">Bu şekilde h</span>alihazırda bulunan veri yönetimi araçları veya geleneksel veri işleme uygulamaları kullanılarak işlenmesinin mümkün olmadığı, çok büyük ve oldukça karmaşık veri yığınlarına <b>büyük veri</b> denilir.<br />
<img border="0" src="http://3.bp.blogspot.com/-DZCmNDmpLXs/Uv1UxbAZnGI/AAAAAAAAAUI/eIkBwdJsvjU/s1600/What_is_BigData.PNG" height="324" width="590" />
</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="TR" style="font-size: 11pt; line-height: 107%;">Eğer elimizde oldukça büyük veriler varsa bu v<span style="font-family: inherit;">erilerin
üzerinde yapılan iyileştirmeler, verilerin saklanması, aramaların yapılması,
paylaşılması, başka birimlere aktarılması, üzerlerinde analizlerin
gerçekleştirilmesi ve görselleştirilmesi bize zorluk çıkarabilir. Böylesine büyük veri kümelerinin ortaya
çıkabilmesinin nedenlerinden biri de küçük bir veri kümesi ile ilişkili
verilerin birbirleri ile analizi sonucu ek bilgilerin türetilmesinin
gerçekleşmesidir.</span></span></div>
<div class="MsoNormal">
<span lang="TR" style="font-size: 11pt; line-height: 107%;"><span style="font-family: inherit;"><br /></span></span></div>
<span lang="TR" style="line-height: 107%;"><span style="font-family: inherit; font-size: large;"><b><u>Büyük Verinin 4V'si</u></b></span></span><br />
<span lang="TR" style="font-size: 11pt; line-height: 107%;"><span style="font-family: inherit;">2001
yılında yapılan bir araştırma raporunda ve ilişkili konferanslarda META
Grup analisti Doug Laney veri artışında yüzleşilecek sorunların ve
sorumlulukların 3 boyutta seyir ettiğini tanımlamıştır: </span></span><br />
<a href="http://2.bp.blogspot.com/-L05aNlCfh9E/Uv1Wx3ZwIsI/AAAAAAAAAUU/oS7xO_NHyBc/s1600/big_data_4v.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-L05aNlCfh9E/Uv1Wx3ZwIsI/AAAAAAAAAUU/oS7xO_NHyBc/s1600/big_data_4v.png" width="550" /></a>
<br />
<ul>
<li><span style="font-size: 15px; line-height: 16px;"><b>Volume (Hacim): </b> Şu an dünya üzerinde 7 miyar insan bulunurken elinde cep telefonu olanların sayısı ise 6 milyar seviyesinde. Durum bu seviyedeyken büyük veriyi belki de gerçekten "büyük" yapan şey şu anki tutulan verilerin zamanla üssel olarak artması. Veriler bu hızlar artarken kuruluşların da bu verileri yönetmek için olan maliyetleri de artıyor. Bu yüzden büyük verinin tutulacağı ortamın ayarlanması gerekiyor.</span></li>
<li><span style="font-size: 15px; line-height: 16px;"><b>Velocity (Hız):</b> New York Stock Exchange her işlem seansında 1TB ticari bilgi tutuyor. 2016'da 18.9 milyar bilgisayar ağının oluşması bekleniyor. Veriler bu şekilde büyüyerek artarken çok hızlı bir şekilde sisteme aktarılıyor ve sistemin de bu hızla akan verileri karşılaması gerekiyor. Bu yüzden hız da büyük veriyi karşılayan bir diğer etmen haline geliyor.</span></li>
<li><span style="font-size: 15px; line-height: 16px;"><b>Variety (Çeşitlilik): </b>Bilgi toplamada kullanılan sensörlerin artışı, sosyal ağlar, RSS'ler ve bu kaynaklardan gelen verilerin çeşitliliği büyük verinin önemini daha çok vurguluyor. Örneğin modern arabalarda benzin seviyesi ve gaz basıncını ölçen yaklaşık 100'e yakın sensör bulunuyor. </span></li>
<li><span style="font-size: 15px; line-height: 16px;"><b>Veracity (Doğruluk): </b>Üstte tanımlanan 3V'ye Gartner şirketi 2012 yılında bir V daha ekliyor. Veriler bu kadar hızlı toplanırken kalitesi de önem arz ediyor. Bir rapora göre bozuk verilerin Amerikan Hükümeti'ne yıllık maliyeti 3.1 trilyon dolar. Bu yüzden toplanan büyük verinin ayrıştırılmaya ihtiyacı var.</span></li>
</ul>
<span style="font-size: 15px; line-height: 16px;">Sonraki yazımda büyük verinin nasıl işletileceğine değineceğim. Görüşmek üzere...<br /><br />Kaynaklar: Wikipedia, Oracle, IBM, HP</span><br />
<ul>
</ul>
<br />
<div>
<span lang="TR" style="font-size: 11pt; line-height: 107%;"><span style="font-family: inherit;"><b><br /></b></span></span></div>
Anonymoushttp://www.blogger.com/profile/04678235025530609115noreply@blogger.com0tag:blogger.com,1999:blog-7960511857072873279.post-25145667331916918622014-01-18T02:24:00.000-08:002014-01-18T02:24:00.963-08:00Windows Phone 8 Uygulamaları Geliştirimi İçin Başlangıç Teknolojinin gelişmesiyle bilişim sektörü artık daha çok mobil sektöre kayar oldu. Intel mobil dizüstü bilgisayarlar için daha az güç tüketimli Haswell
işlemcisi üretiyor, öte yandan Nvidia, Las Vegas'taki CES fuarında tanıttığı 192 çekirdekli Tegra K1 işlemcisi ile oyun piyasasını mobil tarafına kaydırmak
niyetinde.
<br />
<img src="http://teknolojidefteri.com/wp-content/uploads/2014/01/intel-edison-626x330.jpg" height="326" width="580" />
Durum böyleyken geliştiriciler de artık masaüstü uygulamaları yerine artık mobil uygulamalar üretmek istiyorlar. Ben de yeni başladığım Windows Phone 8
(WP8) geliştirimi serüvenimde elde edindiğim bilgileri bu yazımda aktarmaya çalışacağım.
<br />
WPF ve XAML üzerinde geliştirim yapanların WP8'e daha kolay alışacaklarına eminim. Fakat ne kadar Windows Phone uygulamalarının görünümü WPF uygulamalarına
benzese bile kullandığınız mobil cihazın donanım kısıtlamalarından dolayı PC'de yaptığınız her atraksiyonu Phone'da aynı şekilde yapamayabilirsiniz. Buna
rağmen Phone uygulamaları geliştirmek oldukça keyifli.
<br /><br />
<b>Hazırlık Aşamaları</b>
<br />
Öncelikle Windows Phone 8 uygulaması geliştirebilmemiz için sisteminizin 64-bit Windows 8 veya üstü olması gerekiyor. Çünkü Windows Phone 8 emülatörü daha
özel donanım, yazılım ve yapılandırma gereksinimleri istiyor. Bu yüzden Windows 7 veya daha alt bir versiyona sahip işletim sisteminiz varsa WP8
uygulamalarını geliştirebilmeniz mümkün değil.
<br />
Ayrıca Visual Studio'nun kurulu olması gerekiyor. Visual Studio 2013'ün<a href="http://www.visualstudio.com/tr-tr/downloads"> 90 günlük deneme sürümünü</a>
indirebilirsiniz.
<br />
Eğer önceden sisteminizde Visual Studio 2012 Professional ve üstü yüklü ise Phone SDK 8.0'ı indirmenize gerek yok çünkü zaten entegre bir şekilde geliyor.
Fakat daha eski bir Visual Studio sürümünü kullanıyorsanız <a href="http://dev.windowsphone.com/en-us/downloadsdk">SDK</a>'yı indirmeniz gerekecektir.
<br />
"Emülatör yerine kendi Windows 8 telefonumu kullanayım." diyorsanız bunun için bir <a href="https://dev.windowsphone.com/en-us/join">geliştirici hesabınızın</a> olması gerekiyor. Geliştirici hesabı için belirli bir ücret ödemeniz
gerekiyor. Şu an için bireysel geliştiriciler 37 lira, şirket sahipleri 160 lira civarında bir meblağ ödeyerek hesap açabilirler.
<br /><br/>
<b>Başlangıç için:</b>
<br />
1. Öncelikle Visual Studio'yu açalım ve üst menüden <b>File -> New Project</b>'i seçelim.
<br />
2. Yeni Proje penceresinde sol taraftaki yüklü <b>Template</b>'lerden <b>Visual C# </b>-> <b>Windows Phone</b>'u seçtiğimizde orta menüde birçok proje
türlerinin sıralandığını görebiliriz.
<br />
<img border="0" src="http://4.bp.blogspot.com/-MfyMxpoMfEM/Utnf_QuwBXI/AAAAAAAAAPk/NhxewhG3XnA/s1600/WindowsApps.png" width="590" />
<br />
<b>
</b>
<br />
<table align="left" border="1" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td valign="top" width="312"><b>
Windows Phone App
</b>
</td>
<td valign="top" width="312">Tek sayfalık basit uygulamalar oluşturmak içindir. Herhangi bir uygulamaya başlamanın en kolay yolu bu tür proje şablonu kullanmaktır.
<br />
<b>
</b>
</td>
</tr>
<tr>
<td valign="top" width="312"><b>
Windows Phone Databound App:
</b>
</td>
<td valign="top" width="312">İçerisinde bir liste ve gezinti elemanlarının yer aldığı temel bir MVVM(Model-View-View-Model) uygulamasıdır.
<br />
<b>
</b>
</td>
</tr>
<tr>
<td valign="top" width="312"><b>
Windows Phone Class Library:
</b>
</td>
<td valign="top" width="312">Bir arayüzü (UI) olmayan, sınıf kütüphaneleri oluşturmak için özelleşmiş bir şablondur.
<br />
<b>
</b>
</td>
</tr>
<tr>
<td valign="top" width="312"><b>
Windows Phone Panorama App:
</b>
</td>
<td valign="top" width="312">Windows 8'deki başlangıç menüsünde olduğu gibi Panaroma control içeren uygulamalar oluşturmanızı sağlar.
<br />
<b>
</b>
</td>
</tr>
<tr>
<td valign="top" width="312"><b>
Windows Phone Pivot App:
</b>
</td>
<td valign="top" width="312">Uygulama içerisinde bir başlık ve gövde kısmından oluşan, sayfalar arasında gezinebilmenizi sağlayan bir uygulama türü oluşturmak için
özelleşmiştir.
</td>
</tr>
<tr>
<td valign="top" width="312"><b>
Windows Phone XAML and Direct3D App
</b>
</td>
<td valign="top" width="312">C++ bileşenleriyle 3D uygulamalar oluşturmanızı sağlar.
</td>
</tr>
<tr>
<td valign="top" width="312"><b>
Windows Phone XAML and XNA App
</b>
</td>
<td valign="top" width="312">XNA çatısı altında Phone için oyun uygulamaları oluşturmanızı sağlar.
</td>
</tr>
<tr>
<td valign="top" width="312"><b>
Windows Phone HTML5 App
</b>
</td>
<td valign="top" width="312">Adından da anlaşılacağı gibi HTML5 bileşenleri içeren bir uygulama oluşturmanızı sağlar.
</td>
</tr>
<tr>
<td valign="top" width="312"><b>
Windows Phone Audio Playback Agent
</b>
</td>
<td valign="top" width="312">Ses içeren uygulamalar oluşturmak için bu kod kütüphanesini kullanabilirsiniz.
</td>
</tr>
<tr>
<td valign="top" width="312"><b>
Windows Phone Audio Streaming Agent:
</b>
</td>
<td valign="top" width="312">Bu da rolü akış seslerini oynatma için bir kütüphanedir.
</td>
</tr>
<tr>
<td valign="top" width="312"><b>
Windows Phone Scheduled Task Agent
</b>
</td>
<td valign="top" width="312">Eğer uygulamanızda belirli aralıklarla bir bildirim veya web servis isteği yapmak istiyorsanız, bu kütüphaneyi kullanmalısınız.
</td>
</tr>
</tbody>
</table>
<br />
Biz şimdilik bu şablonlardan en kolay olanını<b> Windows Phone App'</b>i seçelim. Aşağıda <b>Name:</b> kısmını <b>HelloWorld</b> olarak değiştirelim. <b>OK </b>butonuna tıkladıktan sonra hangi Windows Phone işletim sistemi altında uygulama yapmak istediğimizi soracak.
<br />
<div align="center">
<b>
<img border="0" src="http://1.bp.blogspot.com/-Evx1bME0rb0/Utng8FFUx6I/AAAAAAAAAP8/iweoQM0a8LQ/s1600/Version.png" width="500" />
</b>
</div>
<b>Windows Phone OS 8.0 </b>
uygulaması geliştireceğimiz için bu Alana dokunmadan<b> OK</b> dediğimizde Visual Studio bizim için gerekli dosyaları oluşturacak ve <b>MainPage.xaml </b>
dosyasını görüntüleyecek.
<br />
MainPage.xaml dosyasının içeriğine daha yakından bakalım:
<br />
<img border="0" src="http://1.bp.blogspot.com/-UyvdCaIownE/UtniATSlfWI/AAAAAAAAAQE/MN95FY2OiFs/s1600/Mainhead.png" width="590" />
<br />
3. ve 8. satırlar arasında 6 tane <b>schema </b>tanımlanmış. Bileşenleri kullanacağımız zaman öncelikle bu şekilde şemalarını tanıtmalıyız. Her tanımlanan
şemayı kullanmak için ise <b>xmlns </b>özelliğini kullanmalıyız ve her <b>xmlns </b>özelliğini kullanmak için o şemayı bir <b>namespace</b> ile belirtiriz
(Örneğin: xmlns<b>:phone </b>şeklinde). "Fakat 3. satırda bir kolon tanımlaması yapılmamış." diye düşünülebilir.
<br />
<img border="0" src="http://3.bp.blogspot.com/-WsWimihXrT0/UtnieGz9MrI/AAAAAAAAAQM/088JZuSgOPc/s1600/3.png" height="19" width="525" />
<br />
Evet bu doğru burada bir namespace tanımlaması yapmadık çünkü bu satırda belirtilen, uygulamamızı XAML namespace'i ile eşleştirmemizi sağlayan ve
varsayılan olarak tanımlanan şemamızdır. XAML şemaları ağaç yapısında olduğu için bu bir <b>Root</b> şemasıdır ve diğer <b>child</b> şemaların birer
namespace ile belirtilmesi gerekir.
<br />
4-8.nci satırlar arasında ise diğer çocuk şemalar yer almakta. Eğer uygulamalarımızda harici bir bileşen kullanırsak ve o bileşen için ayrılan şemanın
tanımlaması yapmazsak oluşturduğumuz XAML dökümanı geçersiz/bozuk olur. Bozuktan kastım, derleyici o bileşenin hangi namespace'e ait olduğunu ve hangi
gerekli komutu çalıştıracağını bilememesinden dolayı kodu derleyememesidir.
<br />
Ayrıca, bu şemaların URL gibi göründüğüne kapılarak belirli bir siteye işaret ettiğini düşünmeyelim. Örneğin: <a href="http://schemas.microsoft.com/winfx/2006/xaml">http://schemas.microsoft.com/winfx/2006/xaml</a> linkini tarayıcınızın adres bölümüne girdiğinizde
sayfanın bulunamadığı mesajı ile karşılaşırsınız. Aslında aynı C# dosyasında namespace'leri tanımladığımız gibi şemalar da birer <b>unique </b>ifadelerdir
ve sınıf isimlerini belirli bir sırada tutmayı sağlarlar (Aynı isim, soyisim gibi). Şemalar URL (Uniform Resource <b>Locator</b>) <b>(kaynak bulucu)</b>
değil aslında birer <b>URI </b>(Uniform Resource <b>Identifier</b>)<b>(kaynak tanımlayıcısı)</b>'dırlar.
<br />
5-6. satırda farklı URI'lere sahip <b>Phone</b> ve <b>Shell </b>için tanımlanan şemalar, Windows Phone 8 API'sini kurduktan sonra bilgisayarlarımıza
yüklenen <b>Microsoft.Phone CLR namespace</b>'inin temel elemanlarıdırlar. İlk satırda da gördüğümüz gibi <b><phone:PhoneApplicationPage </b>ile<br />
<b>PhoneApplicationPage </b>
sınıfının tanımlaması yapılmıştır. Bu sınıf diğer Windows Presentation Foundation (WPF) sınıfları ve Windows Store App sınıfları gibi <b>Windows.System.Controls.Page </b>'den türemiştir. Bu nedenle, 3 proje türünün (WPF, Store, Phone) birbiri ile paylaştığı birçok temel özellikleri
vardır. Bu yüzden eğer daha önceden WPF masaüstü uygulamaları ve Windows Store uygulamaları ile ilgilenmemişseniz veya bazı alanlarda eksiğiniz varsa
geriye dönüp kısa bir tekrar etmekte fayda var.
<img border="0" src="http://3.bp.blogspot.com/-G5vxcsuEiik/Utnj4bLXpTI/AAAAAAAAAQY/RMfvCG7yhM8/s1600/mcIgnorable.png" width="575" />
<br />
7-8. satırlarda tanımlanan şemalar sol taraftaki dizayn önizleme penceresinin görüntülenmesini sağlarlar. Bu şemalar sadece önizleme ile ilgili komutları
içerdiği için uygulamanın derlenmesi sırasında gereksiz yer kaplamamalıdırlar. 9'daki <b>mc:Ignorable="d"</b> satırından sayesinde bu komutlar için derleme
yapılması engellenmiş olur.
<br />
<div>
<img border="0" src="http://1.bp.blogspot.com/-R0EgV1RUsuM/UtnkcHXcvjI/AAAAAAAAAQg/FWdLWx-ezPo/s1600/FontFamily.png" width="450" />
</div>
10-12 satırlarda tanımlanan özellikler ile sayfa içerisinde kullanacağımız font ile ilgili belirlemeleri yapmış oluyoruz. <b>PhoneFontFamilyNormal </b>gibi
kaynaklar halihazırda emülatörde varolan kaynaklardır. Phone uygulamalarında bu şekilde WPF'teki gibi <b>Binding</b> mekanizması çok kullanılıyor.
<br />
<div align="center">
<img border="0" src="http://2.bp.blogspot.com/-zdMbVEzD2R0/UtnlhyJbdiI/AAAAAAAAAQ0/ZTwR8M3y_No/s1600/Orientation.png" height="19" width="558" />
</div>
13.satırda tanımlanan özellikler ile uygulamamızın çalışma esnasında ekranda duracağı konumu (yatay/düşey) belirtiyoruz. <b>SupportedOrientations</b> ile
telefon yatay konuma alındığında uygulamanın da yatay moda geçmesi desteğini verebiliyoruz. <b>Orientation="Portrait" </b>ile<b> </b>soldaki pencerede,
tasarım emülatör'ünün yukarıdan aşağıya olacak şekilde durmasını sağlıyoruz.
<br />
<div align="center">
<img border="0" src="http://3.bp.blogspot.com/-HkEBrvUTF3g/UtnlHW_d6aI/AAAAAAAAAQs/K3zskFzmr00/s1600/SystemTray.png" height="33" width="473" />
<b>
</b>
</div>
14.satırda <b>SystemTray </b>denilen ise, yukarıdaki şarj durum, saat, GPRS çekim gücü gibi bilgilerinin bulunduğu alanın, uygulamanın çalışması esnasında
görünüp görünmemesini sağlıyoruz.
<br />
<b>
Peki ya .xaml ve .xaml.cs dosyaları arasındaki ilişki?
</b>
<br />
<img align="right" src="http://1.bp.blogspot.com/-v0OEvfNnu1c/Utnl4mxmgoI/AAAAAAAAAQ8/eAkqX4XVhyg/s1600/MainWindowArrow.png" height="42" hspace="12" width="197" />
<br />
Visual Studio'nun sağda, <b>Solution Explorer</b>'da MainPage.xaml'ın sol tarafında bir üçgen şekli vardır. Bu şekile tıklayıp genişlettiğimizde ise
isimleri aynı fakat sadece sonu <b>.cs</b> ile biten bir dosya ile karşılaşırız.
<img border="0" src="http://2.bp.blogspot.com/-ELuxgTeK4VE/UtnmgYVCEDI/AAAAAAAAARI/bLTPPCAX8bM/s1600/partial.png" height="21" width="536" />
<br />
Bu dosyayı açtığımızda MainPage sınıfını ve üstelik <b>partial </b>anahtar kelimesi ile tanımlandığını görebiliriz.
<br />
Bir diğer benzerlik de XAML dosyamızdaki 1-2 satırlarında tanımlanmıştır:
<br />
<br />
<img border="0" src="http://2.bp.blogspot.com/-ZKSfQBJb5Ag/Utnmt_tEENI/AAAAAAAAARQ/uGBt5E0yJjI/s1600/partial2.png" height="39" width="349" />
<br />
Bu şekilde iki dosyada da benzer tanımlamaların yapılmasının sebebi, derleyicinin <b>MainPage.xaml</b> ve <b>MainPage.xaml.cs</b> dosyalarını tek bir sınıf
haline getirmesi içindir. Bu iki dosya aslında bir elmanın iki yarısı gibidirler. MainPage.xaml.cs dosyasındaki, constructorda yer alan <b>InitializeComponent() </b>fonksiyonu XAML dosyasının parse edilmesi esnasında tüm arayüz bileşenlerinin yüklenmesini sağlar. XAML dosyası da aynı C#
dosyası gibi bir <b>ara dil (intermediate language)</b>'e çevrilir ve ikisi de tek bir sınıfın parçalar halinde kodlarını oluştururlar. Bu şekilde ayrımın
yapılmasıyla bir sınıfta oluşturduğumuz bileşeni diğer sınıfta kullanabiliriz ve böylece bu iki ayrı sınıfın birbiriyle haberleşmesini sağlarız. Örneğin
XAML dosyasında:
<br />
<div>
<img border="0" src="http://2.bp.blogspot.com/-uoP0tJr0PbM/UtnnhM9RzYI/AAAAAAAAARY/piyWbgxpRbE/s1600/myButton.png" height="24" width="254" />
</div>
şeklinde tanımladığımız bir Button bileşeninin; en, boy, stil gibi diğer özelliklerini C# dosyasında ismini kullanarak değiştirebiliriz.
<br />
<b>Peki ya XAML dosyasında bileşenler nasıl oluşturulacak?</b>
<br />
Aslında her XAML dosyası özelleşmiş bir XML dosyasıdır. Bir elemanın içerisine diğer elemanları gömerek hiyerarşik bir yapı oluşturabiliriz:
<br />
<PhoneApplicationPage ...>
<br />
<Grid>
<br />
<TextBlock ... />
<br />
<Button ... />
<br />
</Grid>
<br />
</PhoneApplicationPage>
<br />
Burada <b>PhoneApplicationPage </b>bileşeni bir <b>Grid </b> içeriyor ve Grid bileşeni de <b>TextBlock</b> ve<b> </b><b>Button</b> içeriyor. Daha detaylı
açıklayacak olursak, oluşturduğumuz her MainPage.xaml sayfası aslında birer <b>UserControl</b>'dür. Buradaki UserControl'ün <b>Content </b>değişkenine bir
Grid atanmış ve Grid'in <b>Children </b>listesi ise TextBlock ve bir Button içermiştir. Burada <Grid> şeklinde ayrı bir tag olarak gösterdik ama
kullandığımız bileşene göre <b>embedded (gömülü) </b>bir tarzda bileşenin <b>default</b> içeriğinde değişiklikler yapabiliriz:
<br />
<img border="0" src="http://3.bp.blogspot.com/-SOYXaWndYRY/UtnoPHqvXjI/AAAAAAAAARk/dJFjq3_kdZE/s1600/ButtonHelloWorld.png" width="175" />
<br />
veya
<br />
<img border="0" src="http://3.bp.blogspot.com/-bD-l5Tv5GGA/UtnoPAmkpnI/AAAAAAAAARg/QpqsTs6qvpo/s1600/ButtonContent.png" width="275" />
<br />
örneğinde Button'ın Content özelliği default bir özelliktir.
<br />
<b>Button’ın Content özelliğini atadık da oldu bitti mi şimdi?</b>
<br />
Tabi ki bitmedi daha ne özellikler var. Mesela XAML dosyasındaki bileşenlerin özelliklerinin değiştirilmesi, bu işi C#'da yapmaya göre daha kolay ve kısa.
Örneğin Butonun arkaplan rengini değiştirmek için C#'da:<br />
<img border="0" src="http://2.bp.blogspot.com/-MfUNulgXVwY/UtnplDBxSQI/AAAAAAAAAR0/KJEAn5HbDgM/s1600/SolidColorBrush.png" height="25" />
<br />
bu şekilde önce SolidColorBrush nesnesi oluşturup sonra da Colors enumerable'ındaki Blue'yu parametre olarak göndermemiz gerekiyor halbuki XAML tarafında:
<br />
<a href="http://4.bp.blogspot.com/-DK21g-efUxA/UtnqiAnpJrI/AAAAAAAAAR8/QUJ6UO8oeww/s1600/BackGround.png" imageanchor="1" ><img border="0" src="http://4.bp.blogspot.com/-DK21g-efUxA/UtnqiAnpJrI/AAAAAAAAAR8/QUJ6UO8oeww/s1600/BackGround.png" /></a>
<br />
üstteki Background kod parçasını eklememiz kafî gelecektir. Tabi her zaman yaptığımız işler bu kadar basit olmayabiliyor. Mesela
<br />
<img border="0" height="152" src="http://4.bp.blogspot.com/-IZtWPq8u38E/Utnq0LdneMI/AAAAAAAAASE/bqYnncLmw1E/s1600/ComplexButton.png" width="393" />
<br />
şeklinde bir buton tanımlayalım ve sonra sağdaki <b>Properties </b>penceresine
<br />
<img align="right" height="222" hspace="12" src="http://3.bp.blogspot.com/-Lwg4q8JNbVg/UtnrDskG86I/AAAAAAAAASM/awRHFF6lIfY/s1600/Properties.png" width="206" />
gelip <b>Brush </b>alanına tıklayarak, Background özelliğinin altındaki 3. kutucuğu seçerek, Button’ın <b>Background </b>özellğinin türünü <b>LinearGradientBrush </b> olarak değiştirelim. Sonra köşedeki renk seçim aracını kullanarak mavi renk ve tonlarını seçelim. Button'umuz önizleme penceresinde bu şekilde görünüyor
olmalı:
<br />
<div align="center">
<img border="0" height="92" src="http://1.bp.blogspot.com/-uHNrwJsk06g/UtnrlSjCK9I/AAAAAAAAASU/5kVJojqnbqg/s1600/BlueButton.png" width="92" />
</div>
Visual Studio'nun da boş durmayıp bize bu kodları hazırladığı için ayrıca teşekkürler:
<br />
<div align="center">
<img border="0" src="http://3.bp.blogspot.com/-V5BG7skAxx0/UtnrzsdEa2I/AAAAAAAAASk/jZ9KQ-vVlTc/s1600/GeneratedLinearGradient.png" width="590" />
</div>
<div align="center">
</div>
Eğer yukarıdaki kodları Properties penceresi kullanmadan hazırlayacak olsaydık. LinearGradientBrush oluşturup içerisindeki parametreleri iyice düşünerek,
tamamen doğru bir şekilde girmek zorunda kalırdık.
<br />
Dikkat edersek burada oluşan kod, öncekinde oluşturduğumuz gibi Background="Red" şeklinde değil. <Button.Background> gibi <b><Control.Property></b> formuna <b>property element</b> <b>syntax </b>denir.
<br />
Burada kullandığımız <b>Brush </b>kelimesi ise, aynı resim fırçaları gibi boyamaya yarayan ve renkleri temsil eden birer nesnedir. <b>Linear </b>olması ise
renk düzeylerinin yukarıdan aşağıya veya soldan sağa doğrusal bir şekilde değişiklik göstermesidir. Ben burada örnek olsun diye LinearGradientColor
kullandım fakat siz kendi geliştireceğiniz uygulamalarda bunu asla <b><u>yapmamanız</u></b> gerekir. Çünkü, gradyanlı bir şekilde bileşenleri boyamak
Windows Phone 8 uygulamalarının estetiği için aykırıdır ve kullanıcıların da daha çok görünüme önem verdiği için bizim uygulamamızı kullanmak
isteyemeyebilirler. Fakat şimdilik kendi örneğimizde rahatça tüm bileşenlerle oynayabiliriz :)
<br />
<b>GradientStop </b>
özellikleri ise, LinearGradientBrush'ın sahip olduğu bir GradientStop collection’ının içerdiği renk aralıklarıdır. Fakat nedense kod kısmında bu renk
aralıklarını barındıran collection tanımlanmamış. Çünkü Visual Studio bizim için otomatik olarak kod satırlarını kısaltmıştır. Aslında kod şu şekilde
olmalıdır:
<br />
<img border="0" height="188" src="http://2.bp.blogspot.com/-fj_HsfmAfqo/UtnrzMYJCMI/AAAAAAAAASc/t3eSiTc3boM/s1600/ActuallyLinearGradient.png" width="523" />
<br />
Farkettiğimiz gibi <b><LinearGradientBrush.GradientStops></b> ve <b><GradientStopCollection></b> elemanları koddan çıkarılmıştır. Bu kısa ve öz
olan kod satırları XAML parser'ın yetenekleri doğrultusunda oluşturulmuştur. GradientStops tanımlaması, LinearGradientBrush'ın ön tanımlı bir özelliğidir.
Aynı zamanda GradientStopCollection'ın bir türüdür ve GradientStopCollection'da <b>IList<T></b>'yi implement eder. Bu yüzden buradaki <b>T</b> değeri
bir GradientStop nesnesine karşılık gelir. <LinearGradientBrush ../> etiketleri arasında kalan nesneler, GradientStopCollection'a çalışma zamanında
.Add() fonksiyonu gibi eklenir.
<br />
<img border="0" src="http://3.bp.blogspot.com/-6mt5ugqh5dA/Utns41ykZKI/AAAAAAAAAS0/t9tgXVcBBlM/s1600/NavigateToEventHandler.png" width="590" />
<br />
Uygulamamızdaki XAML kodunda, butona eklediğimiz <b>Click </b>metodununun üstüne sağ tıklayıp çıkan menüde <b>Navigate to Event Handler'</b>ı seçerek,
metodun C# koduna gidebiliriz.
<br />
<img border="0" height="74" src="http://1.bp.blogspot.com/-49ynU2fqZho/Utns4o6MHZI/AAAAAAAAASw/iHe7xOsp-Aw/s1600/ButtonClick.png" width="595" />
<br />
Fonksiyonumuzda iki tane parametre var. <b>sender </b>nesnesi o an için olayı çağıran bileşeni kullanmamızı sağlar (Örneğin şu anki bileşenimiz olan <b> </b><b>Button</b> gibi). <b>RoutedEventArgs e </b>ise o olayla ilgili bilgilerin tutulduğu nesnedir. <b>RoutedEvent</b> bir olayı görsel nesnelerin
bulunduğu ağaçta aşağıdan yukarı <b>(Tunnel)</b> veya yukarıdan aşağı <b>(Bubble)</b> bir şekilde iletmeyi sağlar. Örneğin:
<br />
<table border="1" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td valign="top" width="312">Bubble (Click olayı) ile
</td>
<td valign="top" width="312">Button->StackPanel->Grid
</td>
</tr>
<tr>
<td valign="top" width="312">Tunnel (PreviewClick olayı) ile
</td>
<td valign="top" width="312">Grid->StackPanel->Button
</td>
</tr>
</tbody>
</table>
şeklinde ağacı dolaşabiliriz. RoutedEvent sayesinde, Click olayını tek bir bileşenin işlemesi yerine, ağaçtaki tüm parent/child'ların işlemesi sağlanır.
Eğer sadece tek bir bileşenin bu olayı işlemesini istiyorsak, bileşenin gerçekleştirdiği fonksiyonun içerisine <b>e.Handled = true; </b>yazmamız
yeterlidir.
<br /><br/>
Bu kadar bilgiden sonra aşağıdaki kod satırını fonksiyonumuza ekleyelim
<b>
<br />
</b>
<img border="0" height="23" src="http://3.bp.blogspot.com/-9IKlvoHVq6E/Utntqkfxh9I/AAAAAAAAATA/21KqeRlZx20/s1600/sender.png" width="585" />
<br />
(sender as Button) ile aslında varolan sender objesi <b>primitive</b>(ilkel) ve temel obje sınıfı olduğu için Button'a dönüştürmemiz gerekiyor (Aslında
içeriği alabilmek için Button'ın adını (myButton’ı) da kullanabilrdim ama sender'ın nasıl kullanıldığını göstermek için bu örneği verdim). Sonrasında
içeriğini yani "HelloWorld" yazısını alıp sonuna ünlem işareti ekledik. <b>F5</b>'e basıp emülatörde nasıl çalıştığına bakalım.
<br />
<div align="center">
<a href="http://4.bp.blogspot.com/-UIBhO-9LG-k/UtnuHV8AWQI/AAAAAAAAATM/WKXHI3PwhcI/s1600/HelloWorld.png" imageanchor="1" ><img border="0" src="http://4.bp.blogspot.com/-UIBhO-9LG-k/UtnuHV8AWQI/AAAAAAAAATM/WKXHI3PwhcI/s1600/HelloWorld.png" width="300" /></a>
</div>
Button'a tıkladığımızda telefonumuzun tema rengi yan statik <b>PhoneAccentBrush </b>kaynağından dolayı kırmızı rengi aldı. PhoneAccentBrush da ne diyenler
olabilir fakat o da başka bir yazının konusu olsun. Görüşmek dileğiyle :)
<br/>
<br/>
Kaynaklar:
<br/>
<a href="http://stackoverflow.com/">StackoverFlow</a>
<br/>
<a href="http://msdn.microsoft.com/">MSDN</a>
Anonymoushttp://www.blogger.com/profile/04678235025530609115noreply@blogger.com0tag:blogger.com,1999:blog-7960511857072873279.post-36856755744253075242013-03-30T18:28:00.000-07:002013-03-30T18:28:59.057-07:00Açık ve Gizli Anahtarlı Şifreleme Arasındaki Farklar<br />
<span style="font-family: Verdana, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Açık anahtarlı şifrelemenin temel avantajı gelişmiş güvenlik ve kolaylıktır, çünkü gizli anahtarlar kimseye verilmek zorunda değildir. Bunun aksine gizli anahtar sisteminde, şifreleme ve çözümleme için aynı anahtar kullanıldığından dolayı, gizli anahtarların karşıya iletilmesi gerekir (görüşme veya iletişim kanalıyla). En büyük kaygı ise, hasımların anahtar iletimi sırasında gizli anahtarı ele geçirebileceğidir.</span><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://upload.wikimedia.org/wikipedia/commons/0/00/Orange_blue_digital_signature_en.svg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="253" src="http://upload.wikimedia.org/wikipedia/commons/0/00/Orange_blue_digital_signature_en.svg" width="400" /></a></div>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Açık anahtarlı şifreleme sistemlerinin diğer büyük avantajı ise </span><span style="font-family: Verdana, sans-serif;">reddedilemez dijital imzalar sağlayabilir olmasıdır.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://i.msdn.microsoft.com/dynimg/IC34720.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://i.msdn.microsoft.com/dynimg/IC34720.gif" width="318" /></a></div>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span class="Apple-tab-span" style="font-family: Verdana, sans-serif; white-space: pre;"> </span><span style="font-family: Verdana, sans-serif;">Gizli anahtar sistemleri aracılığıyla kimlik doğrulama, bazen biraz gizli veriyi paylaşmak ve bazen de üçüncü tarafa güvenmeyi gerektiriyor. Bunun sonucunda gönderen taraf, önceki kimlik doğrulaması yapılmış mesajın gizliliğini, bir şekilde taraflardan birinin güvenliğinin aşıldığını iddia ederek kendisinin gönderdiğini reddedebilir. Örnek olarak Kerberos gizli anahtar doğrulama sistemi, merkezi bir veritabanında tüm kullanıcıların gizli anahtarlarının kopyalarının tutulmasını kapsar; veritabanının saldırıya uğraması halinde veritabanı büyük bir sahteciliğe izin vermiş olur. Açık anahtarlı kimlik doğrulama diğer taraftan bu tür reddedişleri de önler; her kullanıcının tek sorumluluğu sadece ellerindeki gizli anahtarı korumaktır. Açık anahtarlı doğrulamanın bu özelliğine genellikle inkar edilemezlik denir.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://xceed.com/Diaporama/Xceed_Encryption_Library/thumbs/Encryption-Types-SMALL.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="160" src="http://xceed.com/Diaporama/Xceed_Encryption_Library/thumbs/Encryption-Types-SMALL.png" width="400" /></a></div>
<span style="font-family: Verdana, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Açık anahtarlı şifrelemenin dezavantajı şifreleme hızıdır. Birçok gizli anahtarlı şifreleme metodları, herhangi bir açık anahtarlı şifreleme metodundan önemli ölçüde hızlıdırlar. Yine de açık anahtarlı şifrelemenin gizli anahtar şifreleme ile birlikte kullanılabilmesi en iyi yöntemlerden birisidir. Şifreleme için en iyi çözüm, açık anahtarlı şifrelemenin güvenliği ve gizli anahtarlı şifrelemenin hız avantajı için bu iki sistemi birlikte kullanmaktır (örneğin dijital zarf (digital envelope) adı verilen protokol).</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"> <span class="Apple-tab-span" style="white-space: pre;"> </span>Açık anahtarlı şifreleme kullanıcıların gizli anahtarı kullanılmıyor olsa bile kişileştirme için savunmasız olabilir. Bir sertifika yetkilisi üzerinde başarılı bir saldırı yapılması, hasmın herkesi taklit etmesi ve bir kişinin, ödün verilen yetkiliden açık anahtarları alırken hasmın kendi seçimine yönlendirmesine yol açacaktır.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Birçok durumda, açık anahtarlı şifreleme gerekli değildir ve yalnızca gizli anahtarlı şifreleme kullanımı daha verimlidir. Bu uygulama, güvenli gizli anahtar dağıtımının yapılabildiği ortamlarda yapılır, örneğin kullanıcıların özel toplantılarında. Bunlara ayrıca tek yetkilinin tüm anahtarları bildiği ve yönettiği ortamlar dahildir, örneğin kapalı bir bankacılık sistemi. Yetkilinin önceden herkesin anahtarlarını bilmesinden itibaren, bir kısım anahtarın açık ve diğerlerinin gizli olmasının fazla bir avantajı yoktur. Dikkat edilmesi gereken nokta ise sistemin eğer kullanıcı sayısı genişler ve kullanışsız hale gelebilirse; açık anahtarlı sistemde herhangi bir kısıtlama yapılmasına gerek kalmaz.</span><br />
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Açık anahtarlı şifreleme tek kullanıcılı ortam için çok gerekli değildir. Örneğin, eğer kişisel dosyalarınızı şifrelenmiş bir şekilde saklamak istiyorsanız, kişisel parolanızı gizli anahtar gibi herhangi bir gizli anahtarlı şifrelemede kullanabilirsiniz. Genel olarak açık anahtarlı şifreleme, çok kullanıcı ortamında için uygundur. </span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://upload.wikimedia.org/wikipedia/commons/thumb/4/46/Diffie-Hellman_Key_Exchange.svg/380px-Diffie-Hellman_Key_Exchange.svg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://upload.wikimedia.org/wikipedia/commons/thumb/4/46/Diffie-Hellman_Key_Exchange.svg/380px-Diffie-Hellman_Key_Exchange.svg.png" width="213" /></a></div>
<span style="font-family: Verdana, sans-serif;"><br /></span>
<span style="font-family: Verdana, sans-serif;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Açık anahtarlı şifreleme, gizli anahtarlı şifrelemenin yerine geçmez, aksine onu daha güvenli hale getirmek için kullanılır. İlk çıkan güvenli gizli anahtar taşıma tekniği Diffie-Hellman gizli anahtarlı sistemi üzerine kurulmuştur; bu hala Diffie-Hellman sisteminin birincil görevidir. Gizli ve açık anahtarlı şifreleme son derece önemlidir ve hala birçok çalışma ve araştırma konularındandır.</span><br />
Anonymoushttp://www.blogger.com/profile/04678235025530609115noreply@blogger.com0