<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Mahmut Can Sözeri</title>
	<atom:link href="http://mcansozeri.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mcansozeri.wordpress.com</link>
	<description>Kendi Hayatının CEO&#039;su Olan Girişimcinin Paylaşımları</description>
	<lastBuildDate>Fri, 27 Jan 2012 21:37:14 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='mcansozeri.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/f4d600fdfa3a536137ae73e42c99f220?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Mahmut Can Sözeri</title>
		<link>http://mcansozeri.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://mcansozeri.wordpress.com/osd.xml" title="Mahmut Can Sözeri" />
	<atom:link rel='hub' href='http://mcansozeri.wordpress.com/?pushpress=hub'/>
		<item>
		<title>ASP.NET MVC 3 Razor İpuçu 1 &#8211; DropDownList&#8217;ten Selected Change Anında Action Çağırma</title>
		<link>http://mcansozeri.wordpress.com/2012/01/27/asp-net-mvc-3-razor-ipucu-1-dropdownlistten-selected-change-aninda-action-cagirma/</link>
		<comments>http://mcansozeri.wordpress.com/2012/01/27/asp-net-mvc-3-razor-ipucu-1-dropdownlistten-selected-change-aninda-action-cagirma/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 22:29:01 +0000</pubDate>
		<dc:creator>Mahmut Can Sözeri</dc:creator>
				<category><![CDATA[ASP.NET MVC 3]]></category>
		<category><![CDATA[@html.dropdownlist]]></category>
		<category><![CDATA[javascript mvc]]></category>
		<category><![CDATA[onchange]]></category>
		<category><![CDATA[window.location.href]]></category>

		<guid isPermaLink="false">http://mcansozeri.wordpress.com/?p=2049</guid>
		<description><![CDATA[Merhaba MVC Severler, &#8220;ASP.NET MVC 3 Razor ile Uygulama Geliştirme Yazı Dizi&#8221;sine devam ediyorum. Aynı zamanda aklıma geldikçe ipuçları paylaşacağım sizlerle. Biliyorsunuz MVC&#8217;de Server kontrolleri yok dolayısıyla post back mekanizması da yok. Bu yüzden DropDownList kullanacağımız zaman DropDownList&#8217;ten seçili olan öğeyi değiştirdiğinizde arkada çalışacak herhangi bir event bulunmamaktadır. Senaryo DropDownList&#8217;e (Select List) şehirlerimi ekledim ve [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mcansozeri.wordpress.com&amp;blog=12280672&amp;post=2049&amp;subd=mcansozeri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://mcansozeri.files.wordpress.com/2011/11/ff657791-mvc3en-ca-e1322354898764.gif"> <img class="aligncenter size-full wp-image-1534" title="asp-net-MVC3" src="http://mcansozeri.files.wordpress.com/2011/11/ff657791-mvc3en-ca-e1322354898764.gif?w=620" alt="asp-net-MVC3"   /></a> Merhaba MVC Severler, &#8220;ASP.NET MVC 3 Razor ile Uygulama Geliştirme Yazı Dizi&#8221;sine devam ediyorum. Aynı zamanda aklıma geldikçe ipuçları paylaşacağım sizlerle. Biliyorsunuz MVC&#8217;de Server kontrolleri yok dolayısıyla post back mekanizması da yok. Bu yüzden DropDownList kullanacağımız zaman DropDownList&#8217;ten seçili olan öğeyi değiştirdiğinizde arkada çalışacak herhangi bir event bulunmamaktadır. <span style="color:#3366ff;"><strong>Senaryo</strong></span> DropDownList&#8217;e (Select List) şehirlerimi ekledim ve şehir seçimi değiştiği anda Home Controller içerisindeki City Action&#8217;ına parametre olarak şehir id&#8217;sini yollasın. <a href="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_razor_dropdownlist.png"><img class="aligncenter size-full wp-image-2055" title="asp_net_mvc_3_razor_dropdownlist" src="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_razor_dropdownlist.png?w=620&#038;h=452" alt="" width="620" height="452" /></a> <span style="color:#3366ff;"><strong>Çözüm</strong></span></p>
<p><strong>Yöntem 1:</strong> İmdatımıza javascript kodları eventleri yetişiyor. Burada &#8220;<em>ddlSehirleri</em>&#8221; bir form içerisinde alıyoruz ve change anında içerisinde olduğu formu tetikletmek: <strong>HomeController.cs</strong></p>
<pre>        public ActionResult City(string ddlSehirler)
        {
            List&lt;Sehir&gt; sehirler = new List&lt;Sehir&gt;();

            sehirler.Add(new Sehir() { sehirID = 1, sehirAdi = "Adana" });
            sehirler.Add(new Sehir() { sehirID = 6, sehirAdi = "Ankara" });
            sehirler.Add(new Sehir() { sehirID = 34, sehirAdi = "İstanbul" });
            sehirler.Add(new Sehir() { sehirID = 35, sehirAdi = "İzmir" });
            int sehirID = int.Parse(ddlSehirler);
            ViewBag.Sehir = sehirler.Where(x=&gt;x.sehirID==sehirID).FirstOrDefault().sehirAdi;
            return View();
        }</pre>
<p><a href="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_razor_dropdownlist_onchange.png"><img class="aligncenter size-full wp-image-2057" title="asp_net_mvc_3_razor_dropdownlist_onchange" src="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_razor_dropdownlist_onchange.png?w=620" alt=""   /></a> <strong>Sonuç:</strong> <a href="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_razor_dropdownlist_onchange2.png"><img class="aligncenter size-full wp-image-2058" title="asp_net_mvc_3_razor_dropdownlist_onchange2" src="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_razor_dropdownlist_onchange2.png?w=620" alt=""   /></a> <a href="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_razor_dropdownlist_onchange3.png"><img class="aligncenter size-full wp-image-2059" title="asp_net_mvc_3_razor_dropdownlist_onchange3" src="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_razor_dropdownlist_onchange3.png?w=620" alt=""   /></a><strong>Yöntem2</strong>:</p>
<pre>    &lt;script type="text/javascript"&gt;

        $(document).ready(function () {

            $("#ddlSehirler").change(function () {
                var donen = $("#ddlSehirler").val();

                window.location.href = "/City/"+ donen;

            });

        });

    &lt;/script&gt;
global.asax'ta yeni Route tanımlama:

            routes.MapRoute(
    "cityRoute",
    "city/{id}",
    new { controller = "Home", action = "City", id = 0 }
    );</pre>
<p>Burada dikkat etmemiz gereken, eğer onchange anında yazarsak, controller içerisine parametre olarak göndermemiz için actionresult içerisinde de dropdownlist&#8217;in adında bir parametre almalıdır. Eğer jQuery ile yaparsak route tanımlayıp istediğimiz parametre yollayabiliriz.</p>
<p>Umarım faydalı bir yazı olmuştur.</p>
<p>Sonraki yazılarımda görüşmek üzere, MVC ile kalın.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mcansozeri.wordpress.com/2049/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mcansozeri.wordpress.com/2049/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mcansozeri.wordpress.com/2049/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mcansozeri.wordpress.com/2049/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mcansozeri.wordpress.com/2049/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mcansozeri.wordpress.com/2049/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mcansozeri.wordpress.com/2049/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mcansozeri.wordpress.com/2049/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mcansozeri.wordpress.com/2049/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mcansozeri.wordpress.com/2049/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mcansozeri.wordpress.com/2049/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mcansozeri.wordpress.com/2049/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mcansozeri.wordpress.com/2049/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mcansozeri.wordpress.com/2049/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mcansozeri.wordpress.com&amp;blog=12280672&amp;post=2049&amp;subd=mcansozeri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mcansozeri.wordpress.com/2012/01/27/asp-net-mvc-3-razor-ipucu-1-dropdownlistten-selected-change-aninda-action-cagirma/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5542301875c1e783236d9674810abaf?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">mcansozeri</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2011/11/ff657791-mvc3en-ca-e1322354898764.gif" medium="image">
			<media:title type="html">asp-net-MVC3</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_razor_dropdownlist.png" medium="image">
			<media:title type="html">asp_net_mvc_3_razor_dropdownlist</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_razor_dropdownlist_onchange.png" medium="image">
			<media:title type="html">asp_net_mvc_3_razor_dropdownlist_onchange</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_razor_dropdownlist_onchange2.png" medium="image">
			<media:title type="html">asp_net_mvc_3_razor_dropdownlist_onchange2</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_razor_dropdownlist_onchange3.png" medium="image">
			<media:title type="html">asp_net_mvc_3_razor_dropdownlist_onchange3</media:title>
		</media:content>
	</item>
		<item>
		<title>ASP.NET vNext &#8211; Strongly Typed Data Controls</title>
		<link>http://mcansozeri.wordpress.com/2012/01/17/asp-net-vnext-strongly-typed-data-controls/</link>
		<comments>http://mcansozeri.wordpress.com/2012/01/17/asp-net-vnext-strongly-typed-data-controls/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 14:53:01 +0000</pubDate>
		<dc:creator>Mahmut Can Sözeri</dc:creator>
				<category><![CDATA[ASP.NET 4.5 (vNext)]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[asp.net 4.5]]></category>
		<category><![CDATA[asp.net 4.5 Strongly Typed Data Controls]]></category>
		<category><![CDATA[asp.net vnext]]></category>

		<guid isPermaLink="false">http://mcansozeri.wordpress.com/?p=1985</guid>
		<description><![CDATA[Merhaba ASP.NET Severler, .NET vNext ve Visual Studio 2011 içerisinde bir dizi yeni özellik ve beceriler geldi. Aslında build konferansında bu güzel haberleri alalı yaklaşık 4 ay oldu. ASP.NET vNext ile Web Forms ve MVC ile benim uzun zamandır beklediğim bir takım heyecan verici gelişmeler oldu ve olmayada devam edecek. Hep birlikte göreceğiz. Bu yazım [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mcansozeri.wordpress.com&amp;blog=12280672&amp;post=1985&amp;subd=mcansozeri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://mcansozeri.files.wordpress.com/2012/01/aspnet_vnext.png"><img class="aligncenter size-full wp-image-2042" title="ASPNET_vNext" src="http://mcansozeri.files.wordpress.com/2012/01/aspnet_vnext.png?w=620" alt=""   /></a></p>
<p>Merhaba ASP.NET Severler,</p>
<p>.NET vNext ve Visual Studio 2011 içerisinde bir dizi yeni özellik ve beceriler geldi. Aslında <a href="http://www.buildwindows.com/" target="_blank">build konferansında</a> bu güzel haberleri alalı yaklaşık 4 ay oldu. ASP.NET vNext ile Web Forms ve MVC ile benim uzun zamandır beklediğim bir takım heyecan verici gelişmeler oldu ve olmayada devam edecek. Hep birlikte göreceğiz.</p>
<p>Bu yazım bir yazı dizisi olarak sunacağım ASP.NET vNext özelliklerininin ilk yazısıdır. Sizlere bugün benim ASP.NET&#8217;te beklediğim ve MVC&#8217;de kullandığım Strongly Type&#8217;in DataControllere uygulanmış hali olan &#8220;<strong>Strongly Typed Data Controls</strong>&#8220;&#8216;den bahsedeceğim. Eminim okuduğunuzda sizide heyecanlandıracaktır.</p>
<p><span style="color:#3366ff;"><strong>DataControllerin DataTemplate&#8217;lerini Kullanma</strong></span></p>
<p>ASP.NET Web Forms içerisinde Template mantığını ilk release&#8217;den beri kullanıyoruz. Template içeriğini kendi istediğimiz gibi değiştirebiliyoruz. Örneğin DataControll&#8217;lerden Repeater&#8217;a <a href="http://msftdbprodsamples.codeplex.com/" target="_blank">MSSQL Örnek Veritabanlarından</a> Northwind&#8217;teki Products tablosunu datasource olarak verelim:</p>
<p><strong>DataSource</strong></p>
<div>            SqlDataAdapter adap = new SqlDataAdapter(&#8220;SELECT * FROM Products&#8221;,&#8221;Server=mcansozeri-pc\\MCS; Database=Northwind; Trusted_Connection=TRUE&#8221;);</div>
<div></div>
<div>            DataTable dtProducts = new DataTable();</div>
<div></div>
<div>            adap.Fill(dtProducts);</div>
<div></div>
<div>            repeaterProducts.DataSource=dtProducts;</div>
<div>            repeaterProducts.DataBind();</div>
<div>
<p><strong>Repeater Template Tasarımı</strong></p>
<div>        &lt;ul&gt;</div>
<div>            &lt;asp:Repeater runat=&#8221;server&#8221; ID=&#8221;repeaterProducts&#8221;&gt;</div>
<div>                &lt;ItemTemplate&gt;</div>
<div>                    &lt;li&gt;ProductID:</div>
<div>                        &lt;%#Eval(&#8220;ProductID&#8221;) %&gt;</div>
<div>                        &lt;br /&gt;</div>
<div>                        &lt;ul&gt;</div>
<div>                            &lt;li&gt;ProductName:</div>
<div>                                &lt;%# Eval(&#8220;ProductName&#8221;) %&gt;</div>
<div>                                &lt;br /&gt;</div>
<div>                            &lt;/li&gt;</div>
<div>                            &lt;li&gt;UnitPrice: &lt;%# Eval(&#8220;UnitPrice&#8221;,&#8221;{0:C}&#8221;) %&gt;&lt;/li&gt;</div>
<div>                            &lt;ul&gt;</div>
<div>                    &lt;/li&gt;</div>
<div>                &lt;/ItemTemplate&gt;</div>
<div>            &lt;/asp:Repeater&gt;</div>
<div>        &lt;/ul&gt;</div>
</div>
<p>Bu şekilde kullanımda Eval ile veya Bind ile değerleri çektiğimizde intellisense&#8217;ten mahrum kalarak ve kolon isimlerini doğru yazarak kullanmak zorundayız. Fakat ASP.NET vNext ile bu sorun çözüldü.</p>
<p><strong><span style="color:#3366ff;">Strongly Typed Data Controls</span></strong></p>
<p>ASP.NET&#8217;in gelecek release&#8217;inde strongly-typed data template&#8217;ler kullanılabilecek. DataControllere gelen yeni &#8220;ModelType&#8221; özelliğini kullanarak data control içerisinde hangi tipi kullanacağımızı ekleyebiliyoruz. Bu özellik bize: Item ve BindItem adında iki ifade sunuyor. Item kullanımı Eval&#8217;e, BindItem kullanımıda Bind&#8217;a karşılık gelmektedir.</p>
<p>Örneğime başlamadan öncelikle ADO.NET Entity Data Model eklediğimi belirtmek istiyorum.</p>
<p><a href="http://mcansozeri.files.wordpress.com/2012/01/aspnet_vnext_datamodel.png"><img class="aligncenter size-full wp-image-2043" title="ASPNET_vNext_datamodel" src="http://mcansozeri.files.wordpress.com/2012/01/aspnet_vnext_datamodel.png?w=620" alt=""   /></a></p>
<p>&nbsp;</p>
<p><strong>DataSource</strong></p>
<div>            NorthwindEntities entity = new NorthwindEntities();</div>
<div></div>
<div>            repeaterProducts2.DataSource = entity.Products;</div>
<div>            repeaterProducts2.DataBind();</div>
<p><strong>Repeater Template Tasarımı</strong></p>
<div>            &lt;ul&gt;</div>
<div>            &lt;asp:Repeater runat=&#8221;server&#8221; ID=&#8221;repeaterProducts2&#8243; <span style="text-decoration:underline;"><strong>ModelType</strong></span>=&#8221;ASPNET_vNext_Strongly_Typed_Data_Controls.Models.Products&#8221;&gt;</div>
<div>                &lt;ItemTemplate&gt;</div>
<div>                    &lt;li&gt;ProductID:</div>
<div>                        &lt;%# Item.ProductID  %&gt;</div>
<div>                        &lt;br /&gt;</div>
<div>                        &lt;ul&gt;</div>
<div>                            &lt;li&gt;ProductName:</div>
<div>                                &lt;%# Item.ProductName %&gt;</div>
<div>                                &lt;br /&gt;</div>
<div>                            &lt;/li&gt;</div>
<div>                            &lt;li&gt;UnitPrice: &lt;%# String.Format(&#8220;{0:C}&#8221;,Item.UnitPrice) %&gt;&lt;/li&gt;</div>
<div>                            &lt;ul&gt;</div>
<div>                    &lt;/li&gt;</div>
<div>                &lt;/ItemTemplate&gt;</div>
<div>            &lt;/asp:Repeater&gt;</div>
<div>        &lt;/ul&gt;</div>
<p><span style="text-decoration:underline;"><span style="color:#3366ff;text-decoration:underline;">Visual Studio bize Intellisense sunuyor</span></span>:</p>
<p><a href="http://mcansozeri.files.wordpress.com/2012/01/aspnet_vnext_datamodel_intellisense_item.png"><img class="aligncenter size-full wp-image-2044" title="ASPNET_vNext_datamodel_intellisense_item" src="http://mcansozeri.files.wordpress.com/2012/01/aspnet_vnext_datamodel_intellisense_item.png?w=620&#038;h=371" alt="" width="620" height="371" /></a></p>
<p>ASP.NET vNext Web Forms&#8217;ta data-bindig ve data-editing daha kolay ve etkili hale geliyor.</p>
<p><strong><span style="color:#3366ff;">İndirme</span></strong></p>
<p>Uygulamayı indirmek için <a href="http://www.mcansozeri.com/files/aspnetvNext/ASPNET_vNext_Strongly_Typed_Data_Controls.rar" target="_blank">tıklayın</a>.</p>
<p><strong><span style="color:#3366ff;">Video</span></strong></p>
<p>İzlemek için <a href="http://www.asp.net/web-forms/videos/aspnet-web-forms-vnext/aspnet-vnext-videos-strongly-typed-data-controls" target="_blank">tıklayın</a>.</p>
<p><strong><span style="color:#3366ff;">Kaynaklar</span></strong></p>
<p><a href="http://weblogs.asp.net/scottgu/archive/2011/09/02/strongly-typed-data-controls-asp-net-vnext-series.aspx">http://weblogs.asp.net/scottgu/archive/2011/09/02/strongly-typed-data-controls-asp-net-vnext-series.aspx</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mcansozeri.wordpress.com/1985/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mcansozeri.wordpress.com/1985/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mcansozeri.wordpress.com/1985/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mcansozeri.wordpress.com/1985/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mcansozeri.wordpress.com/1985/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mcansozeri.wordpress.com/1985/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mcansozeri.wordpress.com/1985/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mcansozeri.wordpress.com/1985/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mcansozeri.wordpress.com/1985/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mcansozeri.wordpress.com/1985/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mcansozeri.wordpress.com/1985/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mcansozeri.wordpress.com/1985/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mcansozeri.wordpress.com/1985/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mcansozeri.wordpress.com/1985/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mcansozeri.wordpress.com&amp;blog=12280672&amp;post=1985&amp;subd=mcansozeri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mcansozeri.wordpress.com/2012/01/17/asp-net-vnext-strongly-typed-data-controls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5542301875c1e783236d9674810abaf?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">mcansozeri</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2012/01/aspnet_vnext.png" medium="image">
			<media:title type="html">ASPNET_vNext</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2012/01/aspnet_vnext_datamodel.png" medium="image">
			<media:title type="html">ASPNET_vNext_datamodel</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2012/01/aspnet_vnext_datamodel_intellisense_item.png" medium="image">
			<media:title type="html">ASPNET_vNext_datamodel_intellisense_item</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft Tag Web Service&#8217;sindeki Değişiklikler &#8211; QR Render Etme, QR ve NFC İle İlişkili URL&#8217;i Alma</title>
		<link>http://mcansozeri.wordpress.com/2012/01/15/microsoft-tag-web-servicesindeki-degisiklikler-qr-render-etme-qr-ve-nfc-ile-iliskili-urli-alma/</link>
		<comments>http://mcansozeri.wordpress.com/2012/01/15/microsoft-tag-web-servicesindeki-degisiklikler-qr-render-etme-qr-ve-nfc-ile-iliskili-urli-alma/#comments</comments>
		<pubDate>Sun, 15 Jan 2012 20:22:54 +0000</pubDate>
		<dc:creator>Mahmut Can Sözeri</dc:creator>
				<category><![CDATA[Microsoft Tag]]></category>
		<category><![CDATA[@GetNfcUrl]]></category>
		<category><![CDATA[@GetQRCode]]></category>
		<category><![CDATA[@GetQRUrl]]></category>
		<category><![CDATA[@microsoft tag services]]></category>
		<category><![CDATA[Microsoft Tag API]]></category>
		<category><![CDATA[URITag]]></category>

		<guid isPermaLink="false">http://mcansozeri.wordpress.com/?p=1703</guid>
		<description><![CDATA[Merhaba Microsoft Tag Severler, Önceki yazımda Microsoft Tag Manager&#8217;daki değişiklikleri ve oluşturulan Tag&#8217;leri Download yaparken kullanılan arayüzdeki değişikliklerden bahsettim. Bu yazımda Tag Web Service&#8217;indeki değişikliklerden ve oluşturduğumuz bir Tag&#8217;i nasıl QR olarak render edebiliriz onu göreceğiz. Microsoft Tag Web Service (15.01.2012) Güncel Hali MIBPContractClient Methodları Category ActivateCategory CreateCategory PauseCategory UpdateCategory Tag ActivateTag CreateTag DeleteTag PauseTag [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mcansozeri.wordpress.com&amp;blog=12280672&amp;post=1703&amp;subd=mcansozeri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://mcansozeri.files.wordpress.com/2011/11/microsoft_tag_logo1.jpg"><img class="aligncenter  wp-image-1526" title="Microsoft_tag_logo" src="http://mcansozeri.files.wordpress.com/2011/11/microsoft_tag_logo1.jpg?w=179&#038;h=139" alt="" width="179" height="139" /></a></p>
<p>Merhaba Microsoft Tag Severler,</p>
<p>Önceki <a href="http://mcansozeri.wordpress.com/2012/01/01/microsoft-tag-managerdaki-degisiklikler-ve-olusturulan-tagleri-download/" target="_blank">yazımda </a>Microsoft Tag Manager&#8217;daki değişiklikleri ve oluşturulan Tag&#8217;leri Download yaparken kullanılan arayüzdeki değişikliklerden bahsettim. Bu yazımda Tag Web Service&#8217;indeki değişikliklerden ve oluşturduğumuz bir Tag&#8217;i nasıl QR olarak render edebiliriz onu göreceğiz.</p>
<p><span style="color:#3366ff;"><strong>Microsoft Tag Web Service (15.01.2012) Güncel Hali</strong></span></p>
<p><a href="http://mcansozeri.files.wordpress.com/2012/01/microsoft_tag_services.png"><img class="aligncenter size-full wp-image-2035" title="Microsoft_tag_services" src="http://mcansozeri.files.wordpress.com/2012/01/microsoft_tag_services.png?w=620" alt=""   /></a></p>
<p><span style="color:#3366ff;"><strong>MIBPContractClient Methodları</strong></span></p>
<ul>
<li><strong>Category</strong>
<ul>
<li>ActivateCategory</li>
<li>CreateCategory</li>
<li>PauseCategory</li>
<li>UpdateCategory</li>
</ul>
</li>
<li><strong>Tag</strong>
<ul>
<li>ActivateTag</li>
<li>CreateTag</li>
<li>DeleteTag</li>
<li>PauseTag</li>
<li>UpdateTag</li>
</ul>
</li>
<li><strong>Get</strong>
<ul>
<li>GetBarcode</li>
<li>GetDirectUrl</li>
<li>GetNfcUrl</li>
<li>GetQRCode</li>
<li>GetQRUrl</li>
<li>GetTagByTagName</li>
<li>GetTagId</li>
</ul>
</li>
</ul>
<p><span style="color:#3366ff;"><strong>GetQRCode ile QR Render Etme</strong></span></p>
<p>Burada öncelikli olarak bir UriTag oluşturuyorum fakat istediğiniz türde Tag oluşturabilirsiniz çalışmasında herhangi bir problem olmayacaktır. Daha sonra GetQRCode ile bu oluşturduğum Tag&#8217;i QR Code olarak Render edeceğim. Örnekleri  ASP.NET MVC 3 ile geliştirdiğimi belirtmek istiyorum.</p>
<pre>        public ActionResult GetImage(string url)
        {
            MIBPContractClient OMIBPClient = new MIBPContractClient();
            UserCredential oCredential = new UserCredential();
            oCredential.AccessToken = "your tag creation api";

            URITag uriTag = new URITag();
            string tagName = String.Format("UriTag_{0}",Guid.NewGuid());
            uriTag.Title = tagName;
            uriTag.MedFiUrl = url;
            uriTag.UTCStartDate = DateTime.Now;
            OMIBPClient.CreateTag(oCredential, "Test", uriTag);

            byte[] oBarcode = OMIBPClient.GetQRCode(
                                oCredential, "Test", tagName, 
                                ImageTypes.png, 
                                2f,
                                false);

            return File(oBarcode,"image/png");
        }</pre>
<p><span style="color:#3366ff;"><strong>GetQRUrl ile Herhangi Bir URL Tag&#8217;in URL Bilgisini Alma</strong></span></p>
<pre>        public ActionResult GetQRUrl()
        {
            MIBPContractClient OMIBPClient = new MIBPContractClient();
            UserCredential oCredential = new UserCredential();
            oCredential.AccessToken = "your tag creation api";

            string url = OMIBPClient.GetQRUrl(oCredential, "Main", "T9a5001ac-c7a6-4186-aa25-9766491ad6ac");

            ViewBag.QRUrl = url;

            //Sonuç: http://tagr.com/t/V3dVzP

            return View("Index");
        }</pre>
<p><span style="color:#3366ff;"><strong>GetNfcUrl ile Herhangi Bir URL Tag&#8217;in URL Bilgisini Alma</strong></span></p>
<pre>        public ActionResult GetNfcUrl()
        {
            MIBPContractClient OMIBPClient = new MIBPContractClient();
            UserCredential oCredential = new UserCredential();
            oCredential.AccessToken = "your tag creation api";

            string url = OMIBPClient.GetNfcUrl(oCredential, "Main", "T9a5001ac-c7a6-4186-aa25-9766491ad6ac");

            ViewBag.NfcUrl = url;

            //Sonuç: http://tagr.com/t/V3dWBv

            return View("Index");
        }</pre>
<p><strong><span style="color:#3366ff;">Sonuç</span></strong></p>
<p>Microsoft Tag Web Service&#8217;i her geçen gün gelişiyor ve değişiyor. Bu yüzden devamlı <a href="http://tag.microsoft.com/developer/api.aspx#a1">http://tag.microsoft.com/developer/api.aspx#a1</a> adresini kontrol edip neler olup neler bitmiş bakmanızı tavsiye ediyorum.</p>
<p>Umarım faydalı bir yazı olmuştur. Microsoft Tag ile ilgili her türlü sorunuzu aşağıdaki formu doldurarak ya da mcs[ at ].mcansozeri.com adresine mail atarak sorabilirsiniz.</p>
<p>Microsoft Tag ile kalın,</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mcansozeri.wordpress.com/1703/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mcansozeri.wordpress.com/1703/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mcansozeri.wordpress.com/1703/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mcansozeri.wordpress.com/1703/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mcansozeri.wordpress.com/1703/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mcansozeri.wordpress.com/1703/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mcansozeri.wordpress.com/1703/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mcansozeri.wordpress.com/1703/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mcansozeri.wordpress.com/1703/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mcansozeri.wordpress.com/1703/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mcansozeri.wordpress.com/1703/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mcansozeri.wordpress.com/1703/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mcansozeri.wordpress.com/1703/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mcansozeri.wordpress.com/1703/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mcansozeri.wordpress.com&amp;blog=12280672&amp;post=1703&amp;subd=mcansozeri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mcansozeri.wordpress.com/2012/01/15/microsoft-tag-web-servicesindeki-degisiklikler-qr-render-etme-qr-ve-nfc-ile-iliskili-urli-alma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5542301875c1e783236d9674810abaf?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">mcansozeri</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2011/11/microsoft_tag_logo1.jpg" medium="image">
			<media:title type="html">Microsoft_tag_logo</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2012/01/microsoft_tag_services.png" medium="image">
			<media:title type="html">Microsoft_tag_services</media:title>
		</media:content>
	</item>
		<item>
		<title>ASP.NET MVC 3 Razor ile Uygulama Geliştirme Yazı Dizisi 12 &#8211; ASP.NET MVC Life Cycle (Yaşam Döngüsü)</title>
		<link>http://mcansozeri.wordpress.com/2012/01/13/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-12-asp-net-mvc-life-cycle-yasam-dongusu/</link>
		<comments>http://mcansozeri.wordpress.com/2012/01/13/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-12-asp-net-mvc-life-cycle-yasam-dongusu/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 21:59:44 +0000</pubDate>
		<dc:creator>Mahmut Can Sözeri</dc:creator>
				<category><![CDATA[ASP.NET MVC 3]]></category>
		<category><![CDATA[asp.net mvc 3 razor]]></category>
		<category><![CDATA[asp.net mvc 3 razor life cycle]]></category>
		<category><![CDATA[asp.net mvc 3 razor yaşam döngüsü]]></category>
		<category><![CDATA[controller]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[request]]></category>
		<category><![CDATA[response]]></category>
		<category><![CDATA[routing]]></category>
		<category><![CDATA[view]]></category>
		<category><![CDATA[viewengine]]></category>
		<category><![CDATA[viewresult]]></category>

		<guid isPermaLink="false">http://mcansozeri.wordpress.com/?p=2013</guid>
		<description><![CDATA[Merhaba MVC Severler, Önceki yazımda Layout nedir? Nasıl çalışır? Section nedir? Kullanım yerleri nerelerdir? gibi sorulara cevaplar verdik. Bugün yazımda sizlere ASP.NET MVC Life Cycle&#8216;i anlatacağım. Çok fazla detaya girmeden, basitleştirilip bu şekilde size sunacağım. ASP.NET MVC Life Cycle 1) HTTP Request: Sizin her ASP.NET MVC uygulamasını görüntülemek istemeniz bir request(istek) tir. Bu istediğinizi HTTP [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mcansozeri.wordpress.com&amp;blog=12280672&amp;post=2013&amp;subd=mcansozeri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://mcansozeri.files.wordpress.com/2011/11/ff657791-mvc3en-ca-e1322354898764.gif"><img class="aligncenter size-full wp-image-1534" title="asp-net-MVC3" src="http://mcansozeri.files.wordpress.com/2011/11/ff657791-mvc3en-ca-e1322354898764.gif?w=620" alt="asp-net-MVC3"   /></a></p>
<p>Merhaba MVC Severler,</p>
<p>Önceki <a href="http://mcansozeri.wordpress.com/2012/01/11/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-11-layoutmaster-pagetemplate-nedir-ne-ise-yarar/" target="_blank">yazımda</a> <em>Layout nedir? Nasıl çalışır? Section nedir? Kullanım yerleri nerelerdir?</em> gibi sorulara cevaplar verdik. Bugün yazımda sizlere <strong>ASP.NET MVC Life Cycle</strong>&#8216;i anlatacağım. Çok fazla detaya girmeden, basitleştirilip bu şekilde size sunacağım.</p>
<p><span style="color:#3366ff;"><strong>ASP.NET MVC Life Cycle</strong></span></p>
<p><a href="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_razor_life_cycyle_yasam_dongusu.png"><img class="aligncenter size-full wp-image-2025" title="asp_net_mvc_3_razor_life_cycyle_yasam_dongusu" src="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_razor_life_cycyle_yasam_dongusu.png?w=620&#038;h=40" alt="" width="620" height="40" /></a></p>
<p><strong>1) HTTP Request</strong>: Sizin her ASP.NET MVC uygulamasını görüntülemek istemeniz bir request(istek) tir. Bu istediğinizi HTTP üzerinden IIS tarafından alınır. Her yaptığınız istek Server tarafından bir yanıtla son bulması gerekir.</p>
<p><strong>2) Routing</strong>: ASP.NET MVC uygulamasını her istek yaptığınızda, yaptığınız yanıt UrlRoutingModule HTTP Module tarafından durdurulur. UrlRoutingModule bir isteği durdurduğu zaman, gelen istek RouteTable&#8217;dan hangi Controller tarafından üstleneceğine karar verilir.</p>
<p><strong>3) Controller</strong>: RouteTable&#8217;dan gelen route bilgisine göre Controller hangi Action&#8217;ı çalıştıracaksa o View çalıştırılır. View, Controller tarafından render edilmez. Controller tarafından geriye ViewResult döndürülür.</p>
<p><strong>4) ViewResult</strong>: ViewResult, View&#8217;i render etmek için aktif View Engine&#8217;i çağırır.</p>
<p><strong>5) ViewEngine</strong> :  Bir CSHTML dosyayı oluşturduğunuzda içerisindeki script ve markuplar, Razor View Engin tarafından bazı ASP.NET API&#8217;lerini sayfalarınızı HTML&#8217;e çevirmek için kullanır.</p>
<p><strong>6) View</strong>: View Engine tarafından HTML&#8217;e çevirilen kodlar kullanıcıya sunulur.</p>
<p><strong>7) Response</strong>: HTTP üzerinden View kullanıcıya gösterilir.</p>
<p>&nbsp;</p>
<p>MVC ile kalın,</p>
<p>Bir sonraki yazımda View içerisinde kullanılan bazı öğeler ile ilgili bilgi vereceğim.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mcansozeri.wordpress.com/2013/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mcansozeri.wordpress.com/2013/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mcansozeri.wordpress.com/2013/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mcansozeri.wordpress.com/2013/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mcansozeri.wordpress.com/2013/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mcansozeri.wordpress.com/2013/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mcansozeri.wordpress.com/2013/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mcansozeri.wordpress.com/2013/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mcansozeri.wordpress.com/2013/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mcansozeri.wordpress.com/2013/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mcansozeri.wordpress.com/2013/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mcansozeri.wordpress.com/2013/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mcansozeri.wordpress.com/2013/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mcansozeri.wordpress.com/2013/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mcansozeri.wordpress.com&amp;blog=12280672&amp;post=2013&amp;subd=mcansozeri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mcansozeri.wordpress.com/2012/01/13/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-12-asp-net-mvc-life-cycle-yasam-dongusu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5542301875c1e783236d9674810abaf?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">mcansozeri</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2011/11/ff657791-mvc3en-ca-e1322354898764.gif" medium="image">
			<media:title type="html">asp-net-MVC3</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_razor_life_cycyle_yasam_dongusu.png" medium="image">
			<media:title type="html">asp_net_mvc_3_razor_life_cycyle_yasam_dongusu</media:title>
		</media:content>
	</item>
		<item>
		<title>ASP.NET MVC 3 Razor ile Uygulama Geliştirme Yazı Dizisi 11 &#8211; Layout(Master Page/Template) Nedir? Ne İşe Yarar?</title>
		<link>http://mcansozeri.wordpress.com/2012/01/11/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-11-layoutmaster-pagetemplate-nedir-ne-ise-yarar/</link>
		<comments>http://mcansozeri.wordpress.com/2012/01/11/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-11-layoutmaster-pagetemplate-nedir-ne-ise-yarar/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 22:03:07 +0000</pubDate>
		<dc:creator>Mahmut Can Sözeri</dc:creator>
				<category><![CDATA[ASP.NET MVC 3]]></category>
		<category><![CDATA[asp.net mvc 3 razor]]></category>
		<category><![CDATA[layout kullanımı]]></category>
		<category><![CDATA[layout nedir?]]></category>
		<category><![CDATA[layout oluşturma]]></category>
		<category><![CDATA[Layouts]]></category>
		<category><![CDATA[razor layout]]></category>
		<category><![CDATA[section not defined]]></category>

		<guid isPermaLink="false">http://mcansozeri.wordpress.com/?p=1690</guid>
		<description><![CDATA[Merhaba MVC Severler, Önceki yazımda Url Helper&#8217;larından Url.Action, Url.Content ve Url.RouteLink&#8217;i inceledik. Bu yazımda da Layout&#8217;u inceleyeceğız. Nasıl çalışır? Ne amaçlı kullanılır? Uygulamayı sayfanın sonunda indirebilirsiniz. Layout Razor&#8217;da Layout&#8217;lar, tutarlı bir görünüm sağlamaya yardımcı olmanın yanında bir çok View arasında görüntülenir, kullanılırlar. Eğer daha önceden Web Form&#8217;lar ile yani ASP.NET sayfaları ile çalıştıysanız ya da [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mcansozeri.wordpress.com&amp;blog=12280672&amp;post=1690&amp;subd=mcansozeri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://mcansozeri.files.wordpress.com/2011/11/ff657791-mvc3en-ca-e1322354898764.gif"><img class="aligncenter size-full wp-image-1534" title="asp-net-MVC3" src="http://mcansozeri.files.wordpress.com/2011/11/ff657791-mvc3en-ca-e1322354898764.gif?w=620" alt="asp-net-MVC3"   /></a></p>
<p>Merhaba MVC Severler,</p>
<p>Önceki <a href="http://mcansozeri.wordpress.com/2012/01/10/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-10-url-helperlarininurl-content-url-action-url-routeurl-kullanimi/" target="_blank">yazımda</a> Url Helper&#8217;larından Url.Action, Url.Content ve Url.RouteLink&#8217;i inceledik. Bu yazımda da Layout&#8217;u inceleyeceğız. Nasıl çalışır? Ne amaçlı kullanılır? Uygulamayı sayfanın sonunda indirebilirsiniz.</p>
<p><strong><span style="color:#3366ff;">Layout</span></strong></p>
<p>Razor&#8217;da Layout&#8217;lar, tutarlı bir görünüm sağlamaya yardımcı olmanın yanında bir çok View arasında görüntülenir, kullanılırlar. Eğer daha önceden Web Form&#8217;lar ile yani ASP.NET sayfaları ile çalıştıysanız ya da çalışıyorsanız, Layout&#8217;lar, Master Page&#8217;ler ile aynı amaca hizmet ederler. Fakat hem daha kolay yazımı hem de esnekliği daha fazladır.</p>
<p>Layout kullanarak uygulamanızın istediğiniz bölümleri ortak, geri kalan yerleri ise sayfa bazında değişiklik gösterebilir. Layout içerisinde istediğiniz kadar <strong><em>Section</em></strong>(ContentPlaceHolder) tanımlayabilir, içeriğini istediğiniz View&#8217;de değiştirebilirsiniz. Wrox ASP.NET MVC 3 kitabında ki benzetmeyi de paylaşmak istiyorum, View&#8217;leriniz için Abstract Class olarak düşünebilirsiniz.</p>
<p><span style="color:#3366ff;"><strong>Layout Oluşturma</strong></span></p>
<p><strong>Views</strong> &gt; <strong>Shared</strong> klasörüne BaseLayout adında aşağıdaki gibi bir Layout oluşturuyorum:</p>
<p><a href="http://mcansozeri.files.wordpress.com/2011/12/asp_net_mvc_3_razor_layout.png"><img class="aligncenter size-full wp-image-2004" title="asp_net_mvc_3_razor_layout" src="http://mcansozeri.files.wordpress.com/2011/12/asp_net_mvc_3_razor_layout.png?w=620&#038;h=351" alt="" width="620" height="351" /></a></p>
<p>Oluşturduğumuzda, aşağıdaki gibi bir View açılır:</p>
<p><a href="http://mcansozeri.files.wordpress.com/2011/12/asp_net_mvc_3_razor_layout_code.png"><img class="aligncenter size-full wp-image-2005" title="asp_net_mvc_3_razor_layout_code" src="http://mcansozeri.files.wordpress.com/2011/12/asp_net_mvc_3_razor_layout_code.png?w=620" alt=""   /></a></p>
<p>Aslında her zaman oluşturduğumuz standart Razor View&#8217;e benziyor. Fakat burada View içerisinde ilgimizi çekmesi gereken bir bölüm var: <em>@RenderBody</em>. <em>@RenderBody</em>, Layout kullanan View&#8217;lerinizdeki içeriklerinizin görüntüleceğini bölümdür.</p>
<p><span style="color:#3366ff;"><strong>Layout Kullanımı</strong></span></p>
<p>Öncelikli olarak <em>Controller&#8217;im</em> içerisinde ActionResult tipinde Index adındaki metotuma sağ tıklayıp<em> Add View</em> dedikten sonra <em>Use a layout or master page</em> seçeniğini işaretleyip, oradan daha önceden oluşturduğumuz <em>BaseLayout.cshtml</em>&#8216;i seçiyoruz.</p>
<p><a href="http://mcansozeri.files.wordpress.com/2011/12/asp_net_mvc_3_razor_layout_kullanimi.png"><img class="aligncenter size-full wp-image-2006" title="asp_net_mvc_3_Razor_layout_kullanimi" src="http://mcansozeri.files.wordpress.com/2011/12/asp_net_mvc_3_razor_layout_kullanimi.png?w=620&#038;h=396" alt="" width="620" height="396" /></a></p>
<p><strong>Index.cshtml İçeriği</strong>:</p>
<p><a href="http://mcansozeri.files.wordpress.com/2011/12/asp_net_razor_mvc_3_layout_using.png"><img class="aligncenter size-full wp-image-2007" title="asp_net_razor_mvc_3_layout_using" src="http://mcansozeri.files.wordpress.com/2011/12/asp_net_razor_mvc_3_layout_using.png?w=620" alt=""   /></a></p>
<p><strong>Layout İçerisinde Kullanımı İnceleyelim</strong>:</p>
<pre>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;<strong>Index</strong>&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div&gt;
<strong>        &lt;h2&gt;Index Sayfası&lt;/h2&gt;</strong>
    &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Yani burada title tagleri arasındaki bölümü ViewBag.Title&#8217;i index sayfasında atayarak yapmış olduk. Ayrıca RenderBody() yazan bölüme Index sayfamdaki geriye kalan herşey yerleşmiştir.</p>
<p>Bu şekilde kullanım olabileceği gibi, birden fazla <strong>Section&#8217;da</strong> ekleyebiliriz.</p>
<p><span style="color:#3366ff;"><strong>Bir Çok Section Nasıl Kullanılır?</strong></span></p>
<p>Öncelikli olarak<strong> BaseLayout.cshtml</strong> sayfamda aşağıdaki gibi değişiklikler yapıyorum.</p>
<p><a href="http://mcansozeri.files.wordpress.com/2011/12/asp_net_mvc_3_razor_layout_rendersection.png"><img class="aligncenter size-full wp-image-2008" title="asp_net_mvc_3_razor_layout_rendersection" src="http://mcansozeri.files.wordpress.com/2011/12/asp_net_mvc_3_razor_layout_rendersection.png?w=620" alt=""   /></a></p>
<p><span style="color:#ff0000;"><strong>Dikkat:</strong></span> Bu şekilde oluşturup Index.cshtml sayfamızda herhangi bir değişiklik yapmazsak aşağıdaki hatayı alırız:</p>
<p><a href="http://mcansozeri.files.wordpress.com/2011/12/asp_net_mvc_3_razor_layout_rendersection_section_not_defined.png"><img class="aligncenter size-full wp-image-2009" title="asp_net_mvc_3_razor_layout_rendersection_section_not_defined" src="http://mcansozeri.files.wordpress.com/2011/12/asp_net_mvc_3_razor_layout_rendersection_section_not_defined.png?w=620&#038;h=330" alt="" width="620" height="330" /></a></p>
<p><strong>Hatayı gidermek için</strong>:</p>
<ol>
<li>@RenderSection(&#8220;Header&#8221;,false) diye tanımlayabilirsiniz. Bu sefer gereklilik belirtmemiş olursunuz. Aksi belirtilmedikçe bu Section&#8217;ların tanımlanması zorunludur.</li>
<li>Index.cshtml içerisinde bu bölümleri tanımlamalısınız.</li>
</ol>
<p><span style="color:#3366ff;"><strong>Section Kullanımı</strong></span></p>
<p><em>@Section SectionAdi{}</em> yazarak kullanabilirsiniz.</p>
<p><a href="http://mcansozeri.files.wordpress.com/2011/12/asp_net_mvc_3_razor_layout_rendersection_kullanimi_section.png"><img class="aligncenter size-full wp-image-2010" title="asp_net_mvc_3_razor_layout_rendersection_kullanimi_section" src="http://mcansozeri.files.wordpress.com/2011/12/asp_net_mvc_3_razor_layout_rendersection_kullanimi_section.png?w=620" alt=""   /></a></p>
<p>Umarım faydalı bir yazı olmuştur.</p>
<p><strong><span style="color:#3366ff;">İndirme</span></strong></p>
<p>Uygulamayı <a href="www.mcansozeri.com/files/asnetmvc3razor/YaziDizisi12_Layout.rar" target="_blank">buradan</a> indirebilirsiniz.</p>
<p>Sonraki yazımda ASP.NET MVC life cycle&#8217;i anlatacağım.</p>
<p>MVC ile kalın,</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mcansozeri.wordpress.com/1690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mcansozeri.wordpress.com/1690/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mcansozeri.wordpress.com/1690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mcansozeri.wordpress.com/1690/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mcansozeri.wordpress.com/1690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mcansozeri.wordpress.com/1690/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mcansozeri.wordpress.com/1690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mcansozeri.wordpress.com/1690/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mcansozeri.wordpress.com/1690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mcansozeri.wordpress.com/1690/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mcansozeri.wordpress.com/1690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mcansozeri.wordpress.com/1690/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mcansozeri.wordpress.com/1690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mcansozeri.wordpress.com/1690/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mcansozeri.wordpress.com&amp;blog=12280672&amp;post=1690&amp;subd=mcansozeri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mcansozeri.wordpress.com/2012/01/11/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-11-layoutmaster-pagetemplate-nedir-ne-ise-yarar/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5542301875c1e783236d9674810abaf?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">mcansozeri</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2011/11/ff657791-mvc3en-ca-e1322354898764.gif" medium="image">
			<media:title type="html">asp-net-MVC3</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2011/12/asp_net_mvc_3_razor_layout.png" medium="image">
			<media:title type="html">asp_net_mvc_3_razor_layout</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2011/12/asp_net_mvc_3_razor_layout_code.png" medium="image">
			<media:title type="html">asp_net_mvc_3_razor_layout_code</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2011/12/asp_net_mvc_3_razor_layout_kullanimi.png" medium="image">
			<media:title type="html">asp_net_mvc_3_Razor_layout_kullanimi</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2011/12/asp_net_razor_mvc_3_layout_using.png" medium="image">
			<media:title type="html">asp_net_razor_mvc_3_layout_using</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2011/12/asp_net_mvc_3_razor_layout_rendersection.png" medium="image">
			<media:title type="html">asp_net_mvc_3_razor_layout_rendersection</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2011/12/asp_net_mvc_3_razor_layout_rendersection_section_not_defined.png" medium="image">
			<media:title type="html">asp_net_mvc_3_razor_layout_rendersection_section_not_defined</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2011/12/asp_net_mvc_3_razor_layout_rendersection_kullanimi_section.png" medium="image">
			<media:title type="html">asp_net_mvc_3_razor_layout_rendersection_kullanimi_section</media:title>
		</media:content>
	</item>
		<item>
		<title>ASP.NET MVC 3 Razor ile Uygulama Geliştirme Yazı Dizisi 10 &#8211; URL Helper&#8217;larının(Url.Content, Url.Action, Url.RouteUrl) Kullanımı</title>
		<link>http://mcansozeri.wordpress.com/2012/01/10/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-10-url-helperlarininurl-content-url-action-url-routeurl-kullanimi/</link>
		<comments>http://mcansozeri.wordpress.com/2012/01/10/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-10-url-helperlarininurl-content-url-action-url-routeurl-kullanimi/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 22:56:07 +0000</pubDate>
		<dc:creator>Mahmut Can Sözeri</dc:creator>
				<category><![CDATA[ASP.NET MVC 3]]></category>
		<category><![CDATA[@Url.Action]]></category>
		<category><![CDATA[@Url.Content]]></category>
		<category><![CDATA[@url.routeurl]]></category>

		<guid isPermaLink="false">http://mcansozeri.wordpress.com/?p=1987</guid>
		<description><![CDATA[Merhaba MVC Severler, Önceki yazımda Html Helper&#8217;larından ActionLink, RouteLink, Action, RenderAction, Partial ve RenderPartial nasıl kullanılır nelerdir bunları inceledik. Bu yazımda da URL Helper&#8217;lardan Url.Action, Url.Content ve Url.RouteUrl&#8217;in ne işe yaradığını ve ne olduğunu inceledim. URL Helper&#8217;ları HTML ActionLink ve RouteLink&#8217;e benzemektedir fakat geriye HTML döndürmek yerine, URL&#8217;leri build edip URL&#8217;leri string gibi döndürürler. 3 tane [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mcansozeri.wordpress.com&amp;blog=12280672&amp;post=1987&amp;subd=mcansozeri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://mcansozeri.files.wordpress.com/2011/11/ff657791-mvc3en-ca-e1322354898764.gif"><img class="aligncenter size-full wp-image-1534" title="asp-net-MVC3" src="http://mcansozeri.files.wordpress.com/2011/11/ff657791-mvc3en-ca-e1322354898764.gif?w=620" alt="asp-net-MVC3"   /></a></p>
<p>Merhaba MVC Severler,</p>
<p>Önceki <a href="http://mcansozeri.wordpress.com/2012/01/09/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-9-actionlink-routelink-action-renderaction-partial-renderpartial/" target="_blank">yazımda</a> Html Helper&#8217;larından ActionLink, RouteLink, Action, RenderAction, Partial ve RenderPartial nasıl kullanılır nelerdir bunları inceledik. Bu yazımda da URL Helper&#8217;lardan Url.Action, Url.Content ve Url.RouteUrl&#8217;in ne işe yaradığını ve ne olduğunu inceledim.</p>
<p>URL Helper&#8217;ları HTML ActionLink ve RouteLink&#8217;e benzemektedir fakat geriye HTML döndürmek yerine, URL&#8217;leri build edip URL&#8217;leri string gibi döndürürler. 3 tane URL Helper vardır:</p>
<ul>
<li><strong>Action</strong></li>
<li><strong>Content</strong></li>
<li><strong>RouteUrl</strong></li>
</ul>
<p><span style="color:#3366ff;"><strong>Action</strong></span></p>
<p><em>Action Helper</em>&#8216;i, <em>HTML Helper</em>&#8216;larından olan <em>ActionLink&#8217;e</em> birebir aynısıdır, fakat Action Helper geriye anchor tag döndürmez. Örneğin, aşağıdaki kod Blog controller&#8217;ı içerisindeki post isimli action&#8217;i içerisinde postID&#8217;si 5 olan yaziyi getirecek URL(link değil) gösterilecektir:</p>
<p><strong>Kullanımı</strong>:</p>
<pre>@Url.Action("Post", "Blog", new { postID = 5 }, null)</pre>
<p><strong>Html Çıktısı</strong>:</p>
<pre>/Blog/Post?postID=5</pre>
<p><span style="color:#3366ff;"><strong>RouteUrl</strong></span></p>
<p><em>RouteUrl&#8217;</em>da, <em>Action</em> helper ile aynı pattern&#8217;e sahiptir. Ama Html Helper&#8217;larından <em>RouteleLink</em> gibi route adını kabul eder ve fakat controller ve action name&#8217;i parametre olarak almaz.</p>
<p><strong>Kullanımı</strong>:</p>
<pre>@Url.RouteUrl(new {postID=5})</pre>
<p><strong>Html Çıktısı</strong>:</p>
<pre>/Blog/Post/5</pre>
<p><span style="color:#3366ff;"><strong>Content</strong></span></p>
<p><em>Content Helper</em>, relative olan uygulama yolunu, absolute uygulma yoluna çevirir.</p>
<p><strong>Kullanımı</strong>:</p>
<pre>&lt;link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /&gt;</pre>
<p><strong>Html Çıktısı</strong>:</p>
<pre>&lt;link href="/Content/Site.css" rel="stylesheet" type="text/css" /&gt;</pre>
<p>MVC ile kalın,</p>
<p>Bir sonraki yazımda Layout nedir? Nasıl kullanılır? Bunları tartışacağız.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mcansozeri.wordpress.com/1987/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mcansozeri.wordpress.com/1987/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mcansozeri.wordpress.com/1987/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mcansozeri.wordpress.com/1987/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mcansozeri.wordpress.com/1987/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mcansozeri.wordpress.com/1987/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mcansozeri.wordpress.com/1987/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mcansozeri.wordpress.com/1987/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mcansozeri.wordpress.com/1987/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mcansozeri.wordpress.com/1987/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mcansozeri.wordpress.com/1987/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mcansozeri.wordpress.com/1987/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mcansozeri.wordpress.com/1987/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mcansozeri.wordpress.com/1987/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mcansozeri.wordpress.com&amp;blog=12280672&amp;post=1987&amp;subd=mcansozeri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mcansozeri.wordpress.com/2012/01/10/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-10-url-helperlarininurl-content-url-action-url-routeurl-kullanimi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5542301875c1e783236d9674810abaf?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">mcansozeri</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2011/11/ff657791-mvc3en-ca-e1322354898764.gif" medium="image">
			<media:title type="html">asp-net-MVC3</media:title>
		</media:content>
	</item>
		<item>
		<title>ASP.NET MVC 3 Razor ile Uygulama Geliştirme Yazı Dizisi 9 &#8211; ActionLink, RouteLink, Action, RenderAction, Partial, RenderPartial</title>
		<link>http://mcansozeri.wordpress.com/2012/01/09/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-9-actionlink-routelink-action-renderaction-partial-renderpartial/</link>
		<comments>http://mcansozeri.wordpress.com/2012/01/09/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-9-actionlink-routelink-action-renderaction-partial-renderpartial/#comments</comments>
		<pubDate>Sun, 08 Jan 2012 23:17:45 +0000</pubDate>
		<dc:creator>Mahmut Can Sözeri</dc:creator>
				<category><![CDATA[ASP.NET MVC 3]]></category>
		<category><![CDATA[@Html.Action]]></category>
		<category><![CDATA[@Html.ActionLink]]></category>
		<category><![CDATA[@Html.Partial]]></category>
		<category><![CDATA[@Html.RenderAction]]></category>
		<category><![CDATA[@Html.RenderPartial]]></category>
		<category><![CDATA[@Html.RouteLink]]></category>

		<guid isPermaLink="false">http://mcansozeri.wordpress.com/?p=1968</guid>
		<description><![CDATA[Merhaba MVC Severler, Önceki yazımda Html Helper&#8217;larıyla CSS ve JavaScript nasıl kullanılır onu konuştuk. Sayfanın sonunda uygulmayı indirebilirsiniz. Bu yazımda aşağıdaki Html Helper&#8217;ları inceleyeceğiz; Html.ActionLink Html.RouteLink Html.Partial Html.RenderPartial Html.Action Html.RenderAction Herhangi bir uygulama içerisinden diğer kaynaklara linkler verebilir, View&#8217;leri parçalara ayırarak bölümler halinde tekrar tekrar kullanabilir ya da diğer sayfaları kendi sayfalarımız içerisinde açabiliriz. Bu [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mcansozeri.wordpress.com&amp;blog=12280672&amp;post=1968&amp;subd=mcansozeri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://mcansozeri.files.wordpress.com/2011/11/ff657791-mvc3en-ca-e1322354898764.gif"><img class="aligncenter size-full wp-image-1534" title="asp-net-MVC3" src="http://mcansozeri.files.wordpress.com/2011/11/ff657791-mvc3en-ca-e1322354898764.gif?w=620" alt="asp-net-MVC3"   /></a></p>
<p>Merhaba MVC Severler,</p>
<p>Önceki <a href="http://mcansozeri.wordpress.com/2012/01/04/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-8-html-helperlariyla-css-javascript-kullanmak-ve-html-helperlarin-attributelerini-kullanmak-video-demo/" target="_blank">yazımda </a>Html Helper&#8217;larıyla CSS ve JavaScript nasıl kullanılır onu konuştuk. Sayfanın sonunda uygulmayı indirebilirsiniz. Bu yazımda aşağıdaki Html Helper&#8217;ları inceleyeceğiz;</p>
<ul>
<li>Html.ActionLink</li>
<li>Html.RouteLink</li>
<li>Html.Partial</li>
<li>Html.RenderPartial</li>
<li>Html.Action</li>
<li>Html.RenderAction</li>
</ul>
<p>Herhangi bir uygulama içerisinden diğer kaynaklara linkler verebilir, View&#8217;leri parçalara ayırarak bölümler halinde tekrar tekrar kullanabilir ya da diğer sayfaları kendi sayfalarımız içerisinde açabiliriz. Bu işlemler için Html Helper&#8217;larını kullacağız.</p>
<p><strong><span style="color:#3366ff;">Html.ActionLink</span></strong></p>
<p>ActionLink metotu hyperlink (&lt;a&gt; elementi) render eder. Örneğin Index View&#8217;inden, About View&#8217;ini görüntüleyecek link yazamak istersen bu metot tam işimize yaramaktadır. 10 tane overload&#8217;ı vardır.</p>
<p><strong>Kullanımı</strong>:</p>
<pre>@Html.ActionLink("Hakkımda","About")</pre>
<p><strong>Html Çıktısı</strong>:</p>
<pre>&lt;a href="/Home/About"&gt;Hakkımda&lt;/a&gt;</pre>
<p>Eğer çağıracağız action için parametre vermeniz gerekebilir böyle durumlarda aşağıdaki kullanım işimize yarayacaktır.</p>
<p>ActionResult tipinde About:</p>
<pre>        public ActionResult About(string id, string sourceID)
        {
            ViewBag.Message = String.Format("gelen ID= {0}, sourceID={1}", id, sourceID);
            return View();
        }</pre>
<p>Index View&#8217;imin içinde:</p>
<pre>@Html.ActionLink("Hakkımda", "About", new RouteValueDictionary() {{"id","5"} ,{"sourceID","10"}})</pre>
<p><strong><span style="color:#3366ff;">Html.RouteLink</span></strong></p>
<p>RouteLink&#8217;te, ActionLink helper&#8217;ına benzer tasarıma sahiptir. Fakat aynı zamanda parametre olarak Route Name alır ve Controller ve Action Name için herhangi bir parametre almaz.  Yukardaki örneğimizi tekrar yazalım.</p>
<p><strong>Kullanımı</strong>:</p>
<pre>@Html.RouteLink("Hakkımda",new RouteValueDictionary(){{"action","About"},{"id","5"},{"sourceID","10"}})</pre>
<p><strong>Html Çıktısı</strong>:</p>
<pre>&lt;a href="/Home/About/5?sourceID=10"&gt;Hakkımda&lt;/a&gt;</pre>
<p><span style="color:#3366ff;"><strong>Html.Partial</strong></span></p>
<p>Partial metotu, herhangi bir Partial View&#8217;i veya Normal View&#8217;i bir string içerisine render eder. Birden çok farklı View içinden render etmek istediğiniz partial view gibi render edebilirsiniz. Index sayfası içerisinde Footer Action&#8217;i açıyoruz.</p>
<p><strong>Kullanımı</strong>:</p>
<pre>@Html.Partial("Footer")</pre>
<p><strong>Html Çıktısı</strong>:</p>
<p><a href="http://mcansozeri.files.wordpress.com/2012/01/aspnet_mvc3_partial.png"><img class="aligncenter size-full wp-image-1991" title="aspnet_mvc3_partial" src="http://mcansozeri.files.wordpress.com/2012/01/aspnet_mvc3_partial.png?w=620&#038;h=390" alt="" width="620" height="390" /></a></p>
<p><span style="color:#3366ff;"><strong>Html.RenderPartial</strong></span></p>
<p>RenderPartial, Render&#8217;e benzemektedir. Fakat RenderPartial&#8217;i doğrudan string döndürmek yerine yanıtı yazar. Kullanım olarak kod blokları arasında yazmanız gerekiyor. Aşağıdaki iki kullanımında çıktısı aynıdır:</p>
<pre>@{Html.RenderPartial("Footer"); }
@Html.Partial("Footer")</pre>
<p><strong>Peki Partial&#8217;i mi yoksa RenderPartial&#8217;i mi kullanmam gerekiyor?</strong></p>
<p>Genel olarak, <em>Partial</em>&#8216;i<em> RenderPartial</em>&#8216;a tercih etmenizi tavsiye ediyorum. Çünkü <em>Partial,</em> ek olarak kod blokları yazıpta içerisinde kullanmadığımız için daha kullanışlıdır. Fakat <em>RenderPartial, </em>doğrudan gelen yanıtı yazdığı için daha performanslıdır.</p>
<p><strong><span style="color:#3366ff;">Html.Action ve Html.RenderAction</span></strong></p>
<p><em>Action</em> ve <em>RenderAction</em>, <em>Partial</em> ve <em>RenderPartial&#8217;a</em> benzemektedirler. <em>Partial</em> helperi, başka bir dosyadaki View içeriğini render etmeye yardım eder. <em>Action</em> ise, tekrar kullanılabilirlik açısından daha esnektir çünkü <em>controller action </em>farklı bir model tarafından build edilebilir ve controller içerisinde context&#8217;i kullanabilir yapabilir.</p>
<p><em>RenderAction</em> ile <em>Action</em> arasındaki fark RenderAction gelen yanıtı doğrudan yazar.  Aşağıdaki gibi bir yapı kurduğumuzu düşünün:7</p>
<p><strong>Home Controller</strong>:</p>
<pre>        public ActionResult Menu()
        {
            return PartialView();
        }</pre>
<p><strong>CSS</strong>:</p>
<p>.list li<br />
{<br />
list-style-image:none;<br />
display:inline;<br />
margin-left:10px;<br />
}</p>
<p>Home içerisindeki Menu isimli View&#8217;i<em> Create as Partial View</em> olarak oluşturuyoruz.</p>
<p><a href="http://mcansozeri.files.wordpress.com/2012/01/create_partialview.png"><img class="aligncenter size-full wp-image-1994" title="create_partialView" src="http://mcansozeri.files.wordpress.com/2012/01/create_partialview.png?w=620" alt=""   /></a></p>
<p><strong>Kullanımı ve Html Çıktısı</strong>:</p>
<p><a href="http://mcansozeri.files.wordpress.com/2012/01/htmlaction_menu.png"><img class="aligncenter size-full wp-image-1995" title="htmlaction_menu" src="http://mcansozeri.files.wordpress.com/2012/01/htmlaction_menu.png?w=620&#038;h=408" alt="" width="620" height="408" /></a></p>
<p>Ayrıca eğer actionName&#8217;in adını değiştirmek isterseniz şu şekilde bir kullanımda yapabilirsiniz:</p>
<pre>        [ActionName("SahaneMenu")]
        public ActionResult Menu()
        {
            return PartialView();
        }</pre>
<p>Bu sefer Html.Action(&#8220;SahaneMenu&#8221;) demeniz gerekiyor.</p>
<p><strong><span style="color:#3366ff;">İndirme</span></strong></p>
<p>Uygulamayı indirmek için <a href="http://www.mcansozeri.com/files/asnetmvc3razor/Yazi_2012_01_09_MVCHtmlHelper.rar" target="_blank">tıklayın</a>.</p>
<p>&nbsp;</p>
<p>Umarım faydalı bir yazı olmuştur, örnekler yaptığımıda çok daha iyi anlaşılacaktır.</p>
<p>Bir sonraki yazımda Url Helper&#8217;ini anlatacağım.</p>
<p>MVC ile kalın&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mcansozeri.wordpress.com/1968/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mcansozeri.wordpress.com/1968/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mcansozeri.wordpress.com/1968/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mcansozeri.wordpress.com/1968/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mcansozeri.wordpress.com/1968/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mcansozeri.wordpress.com/1968/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mcansozeri.wordpress.com/1968/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mcansozeri.wordpress.com/1968/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mcansozeri.wordpress.com/1968/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mcansozeri.wordpress.com/1968/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mcansozeri.wordpress.com/1968/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mcansozeri.wordpress.com/1968/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mcansozeri.wordpress.com/1968/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mcansozeri.wordpress.com/1968/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mcansozeri.wordpress.com&amp;blog=12280672&amp;post=1968&amp;subd=mcansozeri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mcansozeri.wordpress.com/2012/01/09/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-9-actionlink-routelink-action-renderaction-partial-renderpartial/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5542301875c1e783236d9674810abaf?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">mcansozeri</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2011/11/ff657791-mvc3en-ca-e1322354898764.gif" medium="image">
			<media:title type="html">asp-net-MVC3</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2012/01/aspnet_mvc3_partial.png" medium="image">
			<media:title type="html">aspnet_mvc3_partial</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2012/01/create_partialview.png" medium="image">
			<media:title type="html">create_partialView</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2012/01/htmlaction_menu.png" medium="image">
			<media:title type="html">htmlaction_menu</media:title>
		</media:content>
	</item>
		<item>
		<title>Bilge Adam Kızılay Şubesindeki ASP.NET MVC 3 Razor ile Uygulama Geliştirme Semineri Notları</title>
		<link>http://mcansozeri.wordpress.com/2012/01/08/bilge-adam-kizilay-subesindeki-asp-net-mvc-3-razor-ile-uygulama-gelistirme-semineri-notlari/</link>
		<comments>http://mcansozeri.wordpress.com/2012/01/08/bilge-adam-kizilay-subesindeki-asp-net-mvc-3-razor-ile-uygulama-gelistirme-semineri-notlari/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 23:00:27 +0000</pubDate>
		<dc:creator>Mahmut Can Sözeri</dc:creator>
				<category><![CDATA[Seminer Notları]]></category>
		<category><![CDATA[asp.net mvc 3 razor]]></category>
		<category><![CDATA[ASP.NET MVC Nedir?]]></category>
		<category><![CDATA[MVC Nedir?]]></category>

		<guid isPermaLink="false">http://mcansozeri.wordpress.com/?p=1976</guid>
		<description><![CDATA[Merhaba MVC Severler, Bugün Bilge Adam Kızılay Şubesinde ASP.NET MVC 3 Razor ile Uygulam Geliştirme semineri gerçekleştirdik. Şube içindeki bir seminer olmasına rağmen şube dışı katılım ile birlikte yaklaşık 50-60 kişilik konuya ilgili ve öğrenmek için gelen bir grup vardı. Güzel bir etkinlik gerçekleştirdiğimizi düşünüyorum. Dinlemeye gelen herkese çok teşekkür ediyorum. Aldığım geri bildirimler süper. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mcansozeri.wordpress.com&amp;blog=12280672&amp;post=1976&amp;subd=mcansozeri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://mcansozeri.files.wordpress.com/2011/11/ff657791-mvc3en-ca-e1322354898764.gif"><img class="aligncenter size-full wp-image-1534" title="asp-net-MVC3" src="http://mcansozeri.files.wordpress.com/2011/11/ff657791-mvc3en-ca-e1322354898764.gif?w=620" alt="asp-net-MVC3"   /></a></p>
<p>Merhaba MVC Severler,</p>
<p>Bugün Bilge Adam Kızılay Şubesinde <a href="http://mcansozeri.wordpress.com/2011/12/28/asp-net-mvc-3-razor-ile-uygulama-gelistirme-semineri-herkese-katilabilir/" target="_blank">ASP.NET MVC 3 Razor ile Uygulam Geliştirme semineri</a> gerçekleştirdik. Şube içindeki bir seminer olmasına rağmen şube dışı katılım ile birlikte yaklaşık 50-60 kişilik konuya ilgili ve öğrenmek için gelen bir grup vardı. Güzel bir etkinlik gerçekleştirdiğimizi düşünüyorum. Dinlemeye gelen herkese çok teşekkür ediyorum. Aldığım geri bildirimler süper.</p>
<p>Güzel haberi şimdiden vermek istiyorum. Seminerlerin devamı gelecek&#8230;</p>
<p>Etkinlik sırasında maalesef fotograf çekmediğimiz için herhangi bir fotograf paylaşamıyorum. . .</p>
<p>Seminer sırasında yaptığımız örneği <a href="http://www.mcansozeri.com/files/asnetmvc3razor/Seminer_2012_01_08_IlkMVCProjemiz.rar" target="_blank">buradan </a>indirebilirsiniz.</p>
<p>Not: Uygulama sırasında Northwind veritabanını kullandığım için sizin bilgisayarınızda eğer web.config te yer alan bağlantı yolu doğru olmazsa hata alacaksınız. Web.config içerisinde gerekli ayarları yapar ve Northwind&#8217;ide yüklerseniz tamamdır. Northwind örnek veritabanını <a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=23654" target="_blank">buradan </a>indirebilirsiniz.</p>
<p>Herhangi bir sorunuz olmanız durumunda çekinmeden sorabilirsiniz.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mcansozeri.wordpress.com/1976/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mcansozeri.wordpress.com/1976/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mcansozeri.wordpress.com/1976/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mcansozeri.wordpress.com/1976/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mcansozeri.wordpress.com/1976/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mcansozeri.wordpress.com/1976/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mcansozeri.wordpress.com/1976/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mcansozeri.wordpress.com/1976/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mcansozeri.wordpress.com/1976/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mcansozeri.wordpress.com/1976/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mcansozeri.wordpress.com/1976/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mcansozeri.wordpress.com/1976/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mcansozeri.wordpress.com/1976/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mcansozeri.wordpress.com/1976/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mcansozeri.wordpress.com&amp;blog=12280672&amp;post=1976&amp;subd=mcansozeri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mcansozeri.wordpress.com/2012/01/08/bilge-adam-kizilay-subesindeki-asp-net-mvc-3-razor-ile-uygulama-gelistirme-semineri-notlari/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5542301875c1e783236d9674810abaf?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">mcansozeri</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2011/11/ff657791-mvc3en-ca-e1322354898764.gif" medium="image">
			<media:title type="html">asp-net-MVC3</media:title>
		</media:content>
	</item>
		<item>
		<title>ASP.NET MVC 3 Razor ile Uygulama Geliştirme Yazı Dizisi 8 – Html Helper&#8217;larıyla Css, Javascript Kullanmak ve Html Helper&#8217;ların Attribute&#8217;lerini Kullanmak (Video Demo)</title>
		<link>http://mcansozeri.wordpress.com/2012/01/04/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-8-html-helperlariyla-css-javascript-kullanmak-ve-html-helperlarin-attributelerini-kullanmak-video-demo/</link>
		<comments>http://mcansozeri.wordpress.com/2012/01/04/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-8-html-helperlariyla-css-javascript-kullanmak-ve-html-helperlarin-attributelerini-kullanmak-video-demo/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 21:31:08 +0000</pubDate>
		<dc:creator>Mahmut Can Sözeri</dc:creator>
				<category><![CDATA[ASP.NET MVC 3]]></category>
		<category><![CDATA[@html.textbox]]></category>
		<category><![CDATA[asp.net mvc de kontrollere css class'ı vermek]]></category>
		<category><![CDATA[asp.net mvc de kontrollere javascript function vermek]]></category>
		<category><![CDATA[Dictionary<string]]></category>
		<category><![CDATA[htmlAttributes mvc]]></category>
		<category><![CDATA[input button]]></category>
		<category><![CDATA[object>]]></category>
		<category><![CDATA[onblur]]></category>

		<guid isPermaLink="false">http://mcansozeri.wordpress.com/?p=1795</guid>
		<description><![CDATA[Merhaba MVC Severler, Önceki yazımda Html.Helper&#8217;larının Kullanımı hakkında buradaki ve buradaki yazımda Helper&#8217;ları inceledik. Bu yazımda Html Helper&#8217;larına nasıl olurda CSS ve JavaScript/jQuery ile etkileşimli hale getirebiliriz ona bakacağız. Sayfanın sonunda Demo videosu yer almaktadır. Ayrıca sayfanın sonunda uygulamayı indirebilirsiniz. Senaryo Üyelik formu hazırladığımızı düşünelim. Email, İsim Soyisim ve Şifre alalım. Aşağıdaki gibi bir görüntü [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mcansozeri.wordpress.com&amp;blog=12280672&amp;post=1795&amp;subd=mcansozeri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://mcansozeri.files.wordpress.com/2011/11/ff657791-mvc3en-ca-e1322354898764.gif"><img class="aligncenter size-medium wp-image-1534" title="asp-net-MVC3" src="http://mcansozeri.files.wordpress.com/2011/11/ff657791-mvc3en-ca-e1322354898764.gif?w=300&#038;h=135" alt="asp-net-MVC3" width="300" height="135" /></a> Merhaba MVC Severler, Önceki yazımda Html.Helper&#8217;larının Kullanımı hakkında <a href="http://mcansozeri.wordpress.com/2011/12/30/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-7-html-form-ve-kontrollerin-kullanimi/" target="_blank">buradaki </a>ve <a href="http://mcansozeri.wordpress.com/2012/01/03/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-7-html-form-ve-kontrollerin-kullanimi-2-html-helpers/" target="_blank">buradaki </a>yazımda Helper&#8217;ları inceledik. Bu yazımda Html Helper&#8217;larına nasıl olurda CSS ve JavaScript/jQuery ile etkileşimli hale getirebiliriz ona bakacağız. Sayfanın sonunda Demo videosu yer almaktadır. Ayrıca sayfanın sonunda uygulamayı indirebilirsiniz.</p>
<p><span style="color:#3366ff;"><strong>Senaryo</strong></span></p>
<p>Üyelik formu hazırladığımızı düşünelim. Email, İsim Soyisim ve Şifre alalım. Aşağıdaki gibi bir görüntü oluşturacağız:</p>
<p><a href="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_join.png"><img class="aligncenter size-full wp-image-1952" title="asp_net_mvc_join" src="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_join.png?w=620" alt=""   /></a></p>
<p><strong>Yapacaklarımız</strong>:</p>
<ul>
<li><strong>Email TextBox</strong>&#8216;ina, <em>style</em> olarak &#8220;<em>color:blue</em>&#8221; vereceğiz, onblur olduğunda da Email alanını uygun olup olmadığını kontrol edeceğiz.</li>
<li><strong>İsim Soyisim TextBox</strong>&#8216;ina, bir <em>CSS</em> class&#8217;ı vereceğiz, <em>maxlength</em> olarak 15, ve <em>onkeydown</em> eventini kullanarak sayısal giriş yapmasını engelleyeceğiz.</li>
<li><strong>Şifre TextBox</strong>&#8216;ına, <em>Dictionary</em> olarak attribute vereceğiz. Ayrıca bu alan <em>password</em> olduğu için hemen yanındaki alanda girilen metni göreceğiz <em>onkeydown</em> eventini kullanarak.</li>
</ul>
<p><span style="color:#3366ff;"><strong>Başlıyoruz</strong></span></p>
<p>Html Helper&#8217;ları oluştururken aslında overload&#8217;larına bakmamız gerekiyor. Örneğin Html.TextBox için bakalım:</p>
<p><a href="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_htmlattributes.png"><img class="aligncenter size-full wp-image-1953" title="asp_net_mvc_3_htmlAttributes" src="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_htmlattributes.png?w=620&#038;h=70" alt="" width="620" height="70" /></a></p>
<p><a href="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_htmlattributes_idictionary.png"><img class="aligncenter size-full wp-image-1954" title="asp_net_mvc_3_htmlAttributes_IDictionary" src="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_htmlattributes_idictionary.png?w=620&#038;h=69" alt="" width="620" height="69" /></a></p>
<p>TextBox Helper ve diğer hemen hemen tüm Helper&#8217;lar için senaryo aynı şekildedir. object olarak veya IDictionary&#8217;dan implement olan herhangi bir  Dictionary Collection&#8217;ına değer atayarak kullanabiliriz.</p>
<p><strong><span style="color:#3366ff;">Style Attribute&#8217;unu Kullanma</span></strong>:</p>
<p>TextBox&#8217;ın style&#8217;ına color olarak blue verelim:</p>
<p><strong>Kullanımı</strong>:</p>
<pre> @Html.TextBox("txtEmail", null, <strong>new </strong>{ <strong>@style = "color:blue;</strong>" })</pre>
<p><strong>Html Çıktısı</strong>:</p>
<pre>&lt;input id="txtEmail" name="txtEmail" style="<strong>color:blue;</strong>" type="text" value="" /&gt;</pre>
<p>Burada arkadaşlar normal bir inputta var olan style attribute&#8217;una değer atadım ve kullandım.</p>
<p><strong>Dikkat</strong></p>
<ul>
<li>object olarak değerlerimi atadım ve new anahtar sözcüğünden sonra süslü parantezleri açtım-kapattım &#8220;{}&#8221;</li>
<li>&#8220;@style&#8221; diyerek attribute&#8217;e değer atadım, başına &#8220;@&#8221; koymadan da yazabilirdim (bir attribute hariç)</li>
<li>attribute adını yazdıktan sonra string ifade içerisinde normalde nasıl yazıyorsam o şekilde yazdım</li>
</ul>
<p><strong><span style="color:#3366ff;">Class ve MaxLength Attribute&#8217;lerini Kullanma</span></strong></p>
<p>TextBox&#8217;a daha önceden oluşturduğumuz &#8220;<em>CSS</em>&#8221; class&#8217;ımı atayalım, maxlength özelliğini 15 olarak belirleyelim.</p>
<p><strong>CSS:</strong></p>
<p>.textbox<br />
{<br />
color: Green;<br />
font-family: Verdana;<br />
}</p>
<p><strong>Kullanımı</strong>:</p>
<pre>@Html.TextBox("txtName", null, new { @class = "textbox", maxlength = "15" })</pre>
<p>Class&#8217;ın başına @ işareti koymazsak aşağıdaki gibi hata meydana gelir ve çünkü sizin server taraflı bir class işlemi yapacağınız düşünülür. @koyduğunuz zaman class ifadesini görmezden gelir ve render edilme anında karar verir ne olacağına.</p>
<p><a href="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_class_attribute.png"><img class="aligncenter size-full wp-image-1956" title="asp_net_mvc_3_class_attribute" src="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_class_attribute.png?w=620" alt=""   /></a></p>
<p><strong>Html Çıktısı</strong>:</p>
<pre>&lt;input class="textbox" id="txtName" maxlength="15" name="txtName" type="text" value="" /&gt;</pre>
<p><span style="color:#3366ff;"><strong><em>Dictionary</em> Dizi Tipinde Style Attribute&#8217;unu Kullanma</strong></span></p>
<p>Password&#8217;e style olarak color:blue ve width:148px verelim.</p>
<p><strong>Kullanımı</strong>:</p>
<pre>@Html.Password("txtPassword", null, new Dictionary&lt;string, object&gt; { { "style", "color:blue; width:148px" },{"maxlength","10"} })</pre>
<p><strong>Html Çıktısı</strong>:</p>
<pre>input id="txtPassword" name="txtPassword" onkeydown="ShowPassword(event)" style="color:blue; width:148px" type="password" /&gt;</pre>
<p>Arkadaşlar burada, Dictionary&lt;string,object&gt; olarak bir collection tanımladık, bu collection a her bir item&#8217;i süslü parantezler &#8220;{}&#8221; içerisinde atama işlemimi yaptım.</p>
<p><strong>Dikkat</strong>:</p>
<ul>
<li>dictionary dizisi atadım, dictionary key ve value alan bir collection&#8217;tır</li>
<li>içerisine atadığım her bir öğeyi {} içerisinde yazdım</li>
<li>key ve value ile işlem yapıldığı için key olarak &#8220;style&#8221;, value olarakta &#8220;color:blue;width:148px&#8221; verdim.</li>
</ul>
<p><strong><span style="color:#3366ff;">JavaScript Kullanımı onblur Attribute&#8217;u (Event&#8217;i)</span></strong></p>
<p>onblur event&#8217;i onfocus&#8217;tan hemen sonra yani ilgili input&#8217;tan odağın kalkması sonucunda tetiklenir. Burada kişi email adresini doldururken anlık olarak ona yanıt vereceğiz. Eğer 8 karakterden düşükse turuncu üzerine beyaz yazı, eğer email formatında değilse kırmızı üzerine beyaz yazı ve son olarak eğer email adresi doğruysa beyaz(default) üzerine siyah yazı ile mail adresini yazacak.</p>
<p><strong>JavaScript</strong>:</p>
<pre>       function CheckEmail(nesne) {
            var email = nesne.value;
            if (email.length &lt; 8) {
                nesne.style.backgroundColor = "Orange";
                nesne.style.color = "White";
                return;
            }
            var pattern = /^([a-zA-Z0-9_.-])+@@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;

            if (!email.match(pattern)) {
                nesne.style.backgroundColor = "Red";
                return;
            }
            nesne.style.backgroundColor = "White";
            nesne.style.color = "Black";

        }</pre>
<p><strong>Kullanımı</strong>:</p>
<pre> @Html.TextBox("txtEmail", null, new { @style = "color:blue;", onblur = "CheckEmail(this)" })</pre>
<p><strong>Html Çıktısı</strong>:</p>
<pre>&lt;input id="txtEmail" name="txtEmail" onblur="CheckEmail(this)" style="color:blue;" type="text" value="" /&gt;</pre>
<p><strong>Ekran çıktısı</strong>:</p>
<p><a href="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_javascript_email.png"><img class="aligncenter size-full wp-image-1958" title="asp_net_mvc_3_javascript_email" src="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_javascript_email.png?w=620" alt=""   /></a></p>
<p><span style="color:#3366ff;"><strong>JavaScript Kullanımı onkeydown Attribute&#8217;u (Event&#8217;i)</strong></span></p>
<p>Burada arkadaşlar isim soyisim TextBox&#8217;ına sayısal bir ifade girilmesi engelleyeceğiz.</p>
<p><strong>JavaScript</strong>:</p>
<pre>        function TextChanged(e) {
            var keychar = e.char;
            var checkNumeric = /\d/;
            return !checkNumeric.test(keychar);
        }</pre>
<p><strong>Kullanımı</strong>:</p>
<pre>@Html.TextBox("txtName", null, new { @class = "textbox", maxlength = "15", @onkeydown = "return TextChanged(event)" })</pre>
<p><strong>Html Çıktısı</strong>:</p>
<pre>&lt;input class="textbox" id="txtName" maxlength="15" name="txtName" onkeydown="return TextChanged(event)" type="text" value="" /&gt;</pre>
<p>Artık sayısal herhangi bir ifade giremeceğiz.</p>
<p><em><strong>Örnek 2</strong></em>:</p>
<p>Password alanına ne yazarsam yan tarafındaki textbox&#8217;ta o içeriği göstersin:</p>
<p><strong>JavaScript</strong>:</p>
<pre>        function ShowPassword(e) {
            if (e.char != null) {
                document.getElementById('txtText').value += e.char;
            }
            if (e.keyCode == 8) {
                var text = document.getElementById('txtText').value;
                document.getElementById('txtText').value = text.substring(0, text.length - 2);
            }
        }</pre>
<p><strong>Kullanımı</strong>:</p>
<pre>@Html.Password("txtPassword", null, new Dictionary&lt;string, object&gt; { { "style", "color:blue; width:148px" }, { "onkeydown", "ShowPassword(event)" },{"maxlength","10"} })</pre>
<p><strong>Html Çıktısı</strong>:</p>
<pre>&lt;input id="txtPassword" name="txtPassword" onkeydown="ShowPassword(event)" style="color:blue; width:148px" type="password" /&gt;</pre>
<p><strong>Ekran Çıktısı</strong>:</p>
<p><a href="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_password.png"><img class="aligncenter size-full wp-image-1961" title="asp_net_mvc_3_password" src="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_password.png?w=620" alt=""   /></a></p>
<p><span style="color:#3366ff;"><strong>Demo</strong></span></p>
<span style="text-align:center; display: block;"><a href="http://mcansozeri.wordpress.com/2012/01/04/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-8-html-helperlariyla-css-javascript-kullanmak-ve-html-helperlarin-attributelerini-kullanmak-video-demo/"><img src="http://img.youtube.com/vi/s8Ls2gF7szI/2.jpg" alt="" /></a></span>
<p><span style="color:#3366ff;"><strong>Download</strong></span></p>
<p><a href="http://www.mcansozeri.com/files/asnetmvc3razor/IlkMVC_Uygulamamiz.zip" target="_blank">İndirmek İçin Tıklayın</a></p>
<p>&nbsp;</p>
<p>Senaryonuza göre yazacağız attribute&#8217;larda farklılık gösterebilir.</p>
<p>Herhangi bir sorunuz olursa, çekinmeden sorabilirsiniz.</p>
<p>MVC ile kalın,</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mcansozeri.wordpress.com/1795/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mcansozeri.wordpress.com/1795/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mcansozeri.wordpress.com/1795/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mcansozeri.wordpress.com/1795/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mcansozeri.wordpress.com/1795/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mcansozeri.wordpress.com/1795/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mcansozeri.wordpress.com/1795/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mcansozeri.wordpress.com/1795/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mcansozeri.wordpress.com/1795/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mcansozeri.wordpress.com/1795/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mcansozeri.wordpress.com/1795/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mcansozeri.wordpress.com/1795/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mcansozeri.wordpress.com/1795/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mcansozeri.wordpress.com/1795/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mcansozeri.wordpress.com&amp;blog=12280672&amp;post=1795&amp;subd=mcansozeri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mcansozeri.wordpress.com/2012/01/04/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-8-html-helperlariyla-css-javascript-kullanmak-ve-html-helperlarin-attributelerini-kullanmak-video-demo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5542301875c1e783236d9674810abaf?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">mcansozeri</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2011/11/ff657791-mvc3en-ca-e1322354898764.gif?w=300" medium="image">
			<media:title type="html">asp-net-MVC3</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_join.png" medium="image">
			<media:title type="html">asp_net_mvc_join</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_htmlattributes.png" medium="image">
			<media:title type="html">asp_net_mvc_3_htmlAttributes</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_htmlattributes_idictionary.png" medium="image">
			<media:title type="html">asp_net_mvc_3_htmlAttributes_IDictionary</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_class_attribute.png" medium="image">
			<media:title type="html">asp_net_mvc_3_class_attribute</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_javascript_email.png" medium="image">
			<media:title type="html">asp_net_mvc_3_javascript_email</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2012/01/asp_net_mvc_3_password.png" medium="image">
			<media:title type="html">asp_net_mvc_3_password</media:title>
		</media:content>
	</item>
		<item>
		<title>ASP.NET MVC 3 Razor ile Uygulama Geliştirme Yazı Dizisi 7 – HTML.Form ve Html.Helper&#8217;larının Kullanımı 2 (HTML Helpers)</title>
		<link>http://mcansozeri.wordpress.com/2012/01/03/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-7-html-form-ve-kontrollerin-kullanimi-2-html-helpers/</link>
		<comments>http://mcansozeri.wordpress.com/2012/01/03/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-7-html-form-ve-kontrollerin-kullanimi-2-html-helpers/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 22:41:23 +0000</pubDate>
		<dc:creator>Mahmut Can Sözeri</dc:creator>
				<category><![CDATA[ASP.NET MVC 3]]></category>
		<category><![CDATA[@html.checkbox]]></category>
		<category><![CDATA[@html.dropdownlist]]></category>
		<category><![CDATA[@html.label]]></category>
		<category><![CDATA[@html.listbox]]></category>
		<category><![CDATA[@html.password]]></category>
		<category><![CDATA[@html.radiobutton]]></category>
		<category><![CDATA[@html.textarea]]></category>
		<category><![CDATA[@html.textbox]]></category>
		<category><![CDATA[asp.net mvc kontrolleri]]></category>
		<category><![CDATA[asp.net mvc3]]></category>
		<category><![CDATA[html.beginform]]></category>

		<guid isPermaLink="false">http://mcansozeri.wordpress.com/?p=1748</guid>
		<description><![CDATA[Merhaba MVC Severler, Önceki yazımda Html.Form&#8217;un ne olduğunu ve TextBox kontrolünü inceledik. Bu yazımda bir kaç tane daha kontrol görüp, bu kontrolleri nasıl kullanabiliriz onu inceleyeceğiz. Sıkça Kullanılan Kontroller: Kullanacağımız kontroller, HTML Helper&#8217;lardır ve HTML. dedikten sonra kullanabileceğiniz Helper lar gelmektedir. Ayrıca kendiniz de ekleyebilir, yeni bir Helper geliştirebilirsiniz. Html.TextBox ve Html.TextArea TextBox helper&#8217;i type&#8217;i [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mcansozeri.wordpress.com&amp;blog=12280672&amp;post=1748&amp;subd=mcansozeri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://mcansozeri.files.wordpress.com/2011/11/ff657791-mvc3en-ca-e1322354898764.gif"><img class="aligncenter size-full wp-image-1534" title="asp-net-MVC3" src="http://mcansozeri.files.wordpress.com/2011/11/ff657791-mvc3en-ca-e1322354898764.gif?w=620" alt="asp-net-MVC3"   /></a></p>
<p>Merhaba MVC Severler,</p>
<p>Önceki <a href="http://mcansozeri.wordpress.com/2011/12/30/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-7-html-form-ve-kontrollerin-kullanimi/" target="_blank">yazımda </a>Html.Form&#8217;un ne olduğunu ve TextBox kontrolünü inceledik. Bu yazımda bir kaç tane daha kontrol görüp, bu kontrolleri nasıl kullanabiliriz onu inceleyeceğiz.</p>
<p><strong>Sıkça Kullanılan Kontroller</strong>:</p>
<p><a href="http://mcansozeri.files.wordpress.com/2012/01/aspnet_mvc_htmlhelper.png"><img class="aligncenter size-full wp-image-1789" title="aspnet_mvc_htmlhelper" src="http://mcansozeri.files.wordpress.com/2012/01/aspnet_mvc_htmlhelper.png?w=620&#038;h=139" alt="" width="620" height="139" /></a></p>
<p>Kullanacağımız kontroller, HTML Helper&#8217;lardır ve HTML. dedikten sonra kullanabileceğiniz Helper lar gelmektedir. Ayrıca kendiniz de ekleyebilir, yeni bir Helper geliştirebilirsiniz.</p>
<p><span style="color:#3366ff;"><strong>Html.TextBox ve Html.TextArea</strong></span></p>
<p><em><strong>TextBox</strong></em> helper&#8217;i type&#8217;i text olan input render eder. Kullanıcıdan veri girişi almak için sıkça kullanılan helper&#8217;dır.</p>
<p>@Html.TextBox(string name, object value)</p>
<p><strong>Kullanımı</strong>:</p>
<pre>          @Html.TextBox("txtEmail", "Email Giriniz...")</pre>
<p><strong>Html Çıktısı</strong>:</p>
<pre>         &lt;input id="txtEmail" name="txtEmail" type="text"  value="Email Giriniz" /&gt;</pre>
<p><em><strong>TextArea </strong></em>helper&#8217;i, &lt;textarea&gt; tag&#8217;ine sahip ve multi-line text girişine izin veren bir element oluşturur.</p>
<p><strong>Kullanımı</strong>:</p>
<pre>         @Html.TextArea("txtMesaj", "Lütfen mesajınızı &lt;b&gt;yazınız.&lt;/b&gt;")</pre>
<p><strong>Html Çıktısı</strong>:</p>
<pre>        &lt;textarea cols="20" id="txtMesaj" name="txtMesaj" rows="2"&gt; Lütfen,&amp;lt;br /&amp;gt; mesajınızı yazınız.&lt;/textarea&gt;</pre>
<p><strong><span style="color:#3366ff;">Html.CheckBox</span></strong></p>
<p><em><strong>CheckBox</strong></em> Helper&#8217;i, 2 input element render ettiği için benzersizdir.</p>
<p>@Html.CheckBox(string name, bool isChecked)</p>
<p><strong>Kullanımı</strong>:</p>
<pre>        @Html.CheckBox("cbEhliyetVarmi",false)</pre>
<p><strong>Html Çıktısı</strong>:</p>
<pre>        &lt;input id="cbEhliyetVarmi" name="cbEhliyetVarmi" type="checkbox" value="true" /&gt;&lt;input name="cbEhliyetVarmi" type="hidden" value="false" /&gt;</pre>
<p>Muhtemelen neden checkbox kontrole ek olarak birde hidden input render edildiğini merak ediyorsunuzdur.  Tarayıcının checkbox&#8217;ın sadece selected olma durumunda değeri submit etmesini sağlamak için iki input element render eder.</p>
<p><strong><span style="color:#3366ff;">Html.RadioButton</span></strong></p>
<p><em><strong>Html.RadioButton</strong></em>&#8216;lar, Genellikle tek bir sonuç için muhtemel seçenekleri sağlayan gruplanmış kontrollerdir. Örneğin kullanıcının spesifik bir evcil hayvan listesinden bir evcil hayvan seçmesi isterseniz, kullanıcının seçmesi için birden fazla radio kontrol kullanabilirsiniz. Radiobutton&#8217;ları gruplamak için, her birisine aynı <strong>ismi(name)</strong> vermelisiniz.</p>
<p><strong>Kullanımı</strong>:</p>
<pre>        @Html.RadioButton("pet", "Köpek",true)
        @Html.RadioButton("pet", "Kedi")
        @Html.RadioButton("pet", "Kaplumbağ")</pre>
<p><strong>Html Çıktısı</strong>:</p>
<pre>        &lt;input checked="checked" id="pet" name="pet" type="radio" value="Köpek" /&gt;
        &lt;input id="pet" name="pet" type="radio" value="Kedi" /&gt;
        &lt;input id="pet" name="pet" type="radio" value="Kaplumbağ" /&gt;</pre>
<p><strong><span style="color:#3366ff;">Html.DropDownList ve Html.ListBox</span></strong></p>
<p><em><strong>DropDownList Helper</strong></em> ve<em><strong> ListBox Helper </strong></em>ları,  ikiside &lt;select&gt; elementi render eder fakat DropDownList tekli seçime izin verirken, ListBox çoklu seçime izin vermektedir. ListBox&#8217;in <strong>multiple</strong> adında bir <strong>attribute&#8217;u</strong> vardır ve <strong>multiple</strong> diye set edilir bu yüzden çoklu seçim yapabilirsiniz.</p>
<p>@Html.DropDownList(string name, IEnumerable&lt;SelectListItem&gt; selectList, string optionLabel, object htmlAttributes)</p>
<p><strong>Kullanımı</strong>:</p>
<pre>        @Html.DropDownList("ddlSehirler", (new List&lt;SelectListItem&gt;() { new SelectListItem { Text = "Ankara", Selected = false, Value = "06" }, new SelectListItem { Text = "İstanbul", Selected = true, Value = "34" }, new SelectListItem { Text = "İzmir", Selected = false, Value = "35" } }))
        @Html.ListBox("lbSehirler", (new List&lt;SelectListItem&gt;() { new SelectListItem { Text = "Ankara", Selected = false, Value = "06" }, new SelectListItem { Text = "İstanbul", Selected = true, Value = "34" }, new SelectListItem { Text = "İzmir", Selected = false, Value = "35" } }))</pre>
<p><strong>Html Çıktısı</strong>:</p>
<p>&lt;select id=&#8221;ddlSehirler&#8221; name=&#8221;ddlSehirler&#8221;&gt;<br />
&lt;option value=&#8221;06&#8243;&gt;Ankara&lt;/option&gt;<br />
&lt;option selected=&#8221;selected&#8221; value=&#8221;34&#8243;&gt;İstanbul&lt;/option&gt;<br />
&lt;option value=&#8221;35&#8243;&gt;İzmir&lt;/option&gt;<br />
&lt;/select&gt;</p>
<p>&lt;select id=&#8221;lbSehirler&#8221; <strong>multiple=&#8221;multiple&#8221;</strong> name=&#8221;lbSehirler&#8221;&gt;&lt;option value=&#8221;06&#8243;&gt;Ankara&lt;/option&gt;<br />
&lt;option selected=&#8221;selected&#8221; value=&#8221;34&#8243;&gt;İstanbul&lt;/option&gt;<br />
&lt;option value=&#8221;35&#8243;&gt;İzmir&lt;/option&gt;</p>
<p><strong><span style="color:#3366ff;">Html.Label</span></strong></p>
<p><em><strong>Label Helper</strong></em>&#8216;ı, geriye &lt;label&gt; elementi render eder. İlk parametre olarak  For Attribute&#8217;une atacağız değerdir. Bir radiobutton&#8217;a For diyerek expression verebilir ve kullanabilirsiniz.</p>
<p>@Html.Label(string expression,string text)</p>
<p><strong>Kullanımı</strong>:</p>
<pre>    @Html.Label("cbEhliyetVarmi", "Ehliyetiniz Varmı?") @Html.CheckBox("cbEhliyetVarmi")</pre>
<p><strong>Html Çıktısı:</strong></p>
<p>&lt;label for=&#8221;cbEhliyetVarmi&#8221;&gt;Ehliyetiniz Varmı?&lt;/label&gt;<br />
&lt;input id=&#8221;cbEhliyetVarmi&#8221; name=&#8221;cbEhliyetVarmi&#8221; type=&#8221;checkbox&#8221; value=&#8221;true&#8221; /&gt;&lt;input name=&#8221;cbEhliyetVarmi&#8221; type=&#8221;hidden&#8221; value=&#8221;false&#8221; /&gt;</p>
<p><strong><span style="color:#3366ff;">Html.Password</span></strong></p>
<p><em><strong>Password helper</strong></em>&#8216;i, password alanı render eder. TextBox helper&#8217;ina benzer fakat post edilen değeri içerisinde tutmaz ve isminde anlaşıldığı gibi password maskeli olarak giriş yapılır.</p>
<p><strong>Kullanımı</strong>:</p>
<pre>@Html.Password("txtSifre")</pre>
<p><strong>Html Çıktısı</strong>:</p>
<pre>&lt;input id="txtSifre" name="txtSifre" type="password" value="" /&gt;</pre>
<p>Karşınıza çıkan senaryolara göre diğer Helper&#8217;larıda kullanabilirsiniz.</p>
<p>Bir sonraki yazımda bu Helper&#8217;a Css ve Javascript nasıl eklenir? Attribute&#8217;lerine nasıl erişebiliriz ona bakacağız.</p>
<p>MVC ile kalın</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mcansozeri.wordpress.com/1748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mcansozeri.wordpress.com/1748/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mcansozeri.wordpress.com/1748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mcansozeri.wordpress.com/1748/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mcansozeri.wordpress.com/1748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mcansozeri.wordpress.com/1748/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mcansozeri.wordpress.com/1748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mcansozeri.wordpress.com/1748/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mcansozeri.wordpress.com/1748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mcansozeri.wordpress.com/1748/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mcansozeri.wordpress.com/1748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mcansozeri.wordpress.com/1748/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mcansozeri.wordpress.com/1748/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mcansozeri.wordpress.com/1748/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mcansozeri.wordpress.com&amp;blog=12280672&amp;post=1748&amp;subd=mcansozeri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mcansozeri.wordpress.com/2012/01/03/asp-net-mvc-3-razor-ile-uygulama-gelistirme-yazi-dizisi-7-html-form-ve-kontrollerin-kullanimi-2-html-helpers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f5542301875c1e783236d9674810abaf?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">mcansozeri</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2011/11/ff657791-mvc3en-ca-e1322354898764.gif" medium="image">
			<media:title type="html">asp-net-MVC3</media:title>
		</media:content>

		<media:content url="http://mcansozeri.files.wordpress.com/2012/01/aspnet_mvc_htmlhelper.png" medium="image">
			<media:title type="html">aspnet_mvc_htmlhelper</media:title>
		</media:content>
	</item>
	</channel>
</rss>
