<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Nikolaos Kantzelis ASP.Net Blog</title><link>http://weblogs.asp.net/dotnetstories/default.aspx</link><description>This blog will focus on ASP.NET Framework</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Creating tooltips using JQuery</title><link>http://weblogs.asp.net/dotnetstories/archive/2013/01/27/creating-tooltips-using-jquery.aspx</link><pubDate>Sat, 26 Jan 2013 23:03:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:9804043</guid><dc:creator>nikolaosk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dotnetstories/rsscomments.aspx?PostID=9804043</wfw:commentRss><comments>http://weblogs.asp.net/dotnetstories/archive/2013/01/27/creating-tooltips-using-jquery.aspx#comments</comments><description>&lt;p&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;I have been using JQuery for a couple of years now and it has helped me to solve many problems on the client side of web development.&lt;/span&gt;&lt;span class="Apple-converted-space" style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;You can find all my posts about JQuery in this&lt;/span&gt;&lt;span class="Apple-converted-space" style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://weblogs.asp.net/dotnetstories/archive/tags/jquery/default.aspx" mce_href="http://weblogs.asp.net/dotnetstories/archive/tags/jquery/default.aspx" target="_blank" style="color: rgb(221, 74, 33); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"&gt;link&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;. In this post I will be providing you with a hands-on example on how to create a stylish tooltip using JQuery.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;In this hands-on example I will be using Expression Web 4.0.This application is not a free application. You can use any HTML editor you like.You can use Visual Studio 2012 Express edition. You can download it&lt;/span&gt;&lt;span class="Apple-converted-space" style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.microsoft.com/visualstudio/eng/downloads" mce_href="http://www.microsoft.com/visualstudio/eng/downloads" target="_blank" style="color: rgb(221, 74, 33); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"&gt;here&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;.&lt;/span&gt;&lt;span class="Apple-converted-space" style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"&gt;&amp;nbsp;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;We need to download the latest version of JQuery. You can download it &lt;a href="http://jquery.com/" target="_blank" mce_href="http://jquery.com/"&gt;here&lt;/a&gt;. &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;We will need some markup first.This is the sample HTML 5 page&lt;/p&gt;&lt;p&gt;Type or (copy paste) the markup in your favorite HTML editor (VS, Expression Web,Notepad++)&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;&lt;b&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br&gt;&amp;lt;html lang="en"&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;head&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Liverpool Legends&amp;lt;/title&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript" src="jquery-1.8.3.min.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;link rel="stylesheet" type="text/css" href="mystyle.css"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;script type="text/javascript" src="tooltip.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;lt;/head&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;body&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;header&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h1&amp;gt;Liverpool Legends&amp;lt;/h1&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/header&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="main"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a class="liverpool" href="http://en.wikipedia.org/wiki/John_Barnes_%28footballer%29" target="_blank" Tooltip="One of the greatest midfielders to wear the Liverpool shirt"&amp;gt;John Barnes&amp;lt;/a&amp;gt;&lt;br&gt;&amp;lt;br/&amp;gt;&lt;br&gt;&amp;lt;a class="liverpool" href="http://en.wikipedia.org/wiki/Kenny_Dalglish" target="_blank" Tooltip="The greatest ever player that has played for Liverpool"&amp;gt;Kenny Dalglish&amp;lt;/a&amp;gt;&lt;br&gt;&amp;lt;br/&amp;gt;&lt;br&gt;&amp;lt;a class="liverpool" href="http://en.wikipedia.org/wiki/Steven_Gerrard" target="_blank" Tooltip="A liverpool legend and the captain of the team"&amp;gt;Steven Gerrard&amp;lt;/a&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;footer&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;All Rights Reserved&amp;lt;/p&amp;gt;&lt;br&gt;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/footer&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp; &amp;lt;/body&amp;gt;&lt;br&gt;&amp;nbsp; &lt;br&gt;&amp;lt;/html&amp;gt; &lt;/b&gt;&lt;br&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;I have some links in this simple html page. When I hover over the links I want the the contents of the &lt;b&gt;Tooltip&lt;/b&gt; attribute to appear on the right of the links as a tooltip. When I mouse out of the links then the tooltip contents should disappear.&lt;/p&gt;&lt;p&gt;I am including a link to the JQuery library in the &lt;b&gt;head&lt;/b&gt; section of the HTML markup.&lt;br&gt;&lt;/p&gt;&lt;p&gt;I will also include the external .css stylesheet file with the various styles for the HTML elements in the &lt;b&gt;head &lt;/b&gt;section.&lt;br&gt;&lt;/p&gt;&lt;p&gt;You must create another file first e.g &lt;b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;&lt;b&gt;mystyle.css&lt;/b&gt; and &lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;copy-paste in it the code below&lt;/span&gt;&lt;b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;body&lt;br&gt;{&lt;br&gt;background-color:#efefef;&lt;br&gt;&lt;br&gt;}&lt;br&gt;&lt;br&gt;header&lt;br&gt;&lt;br&gt;{&lt;br&gt;&lt;br&gt;font-family:Tahoma;&lt;br&gt;font-size:1.3em;&lt;br&gt;color:#505050;&lt;br&gt;text-align:center;&lt;br&gt;}&lt;br&gt;&lt;br&gt;a:link {color:#64000; text-decoration:none;}&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;br&gt;a:hover {color:#FF704D; text-decoration:none;}&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;br&gt;&lt;br&gt;.tooltip {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; display: none;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size: 12pt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; position: absolute;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; border: 2px solid #000000;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; background-color: #b13c3c;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; padding: 12px 16px;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; color: #fff347;&lt;br&gt;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; footer&lt;br&gt;{&lt;br&gt;background-color:#999;&lt;br&gt;width:100%;&lt;br&gt;text-align:center;&lt;br&gt;font-size:1.1em;&lt;br&gt;color:#002233;&lt;br&gt;}&lt;br&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Have a look at the class &lt;b&gt;tooltip &lt;/b&gt;above.&lt;br&gt;&lt;/p&gt;&lt;p&gt;I have also included a link to the external &lt;b&gt;.js&lt;/b&gt; javascript script (&lt;b&gt;tooltip.js&lt;/b&gt;) file with the various styles for the HTML elements in the &lt;b&gt;head &lt;/b&gt;section.&lt;/p&gt;&lt;p&gt;Type (copy-paste the following) javascript code in the &lt;b&gt;tooltip.js&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;$(function() {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $('.liverpool').hover(function(event) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var toolTipcontents = $(this).attr('Tooltip');&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $('&amp;lt;p class="tooltip"&amp;gt;&amp;lt;/p&amp;gt;').text(toolTipcontents)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .appendTo('#main')&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .css('top', (event.pageY - 40) + 'px')&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .css('left', (event.pageX + 60) + 'px')&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .fadeIn(4000);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, function() {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $('.tooltip').remove();&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }).mousemove(function(event) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $('.tooltip')&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .css('top', (event.pageY - 40) + 'px')&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .css('left', (event.pageX + 60) + 'px');&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;});&lt;/b&gt;&lt;br&gt;&lt;br&gt;Let me explain what I am doing with the code above.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;First I make sure that DOM has loaded before I do anything else.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Then in the hover over event, I store in the variable &lt;b&gt;toolTipcontents &lt;/b&gt;the contents of the &lt;b&gt;Tooltip&lt;/b&gt; attribute.Have a look &lt;a href="http://api.jquery.com/attr/" target="_blank" mce_href="http://api.jquery.com/attr/"&gt;here&lt;/a&gt; for the &lt;b&gt;attr&lt;/b&gt;() function.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Then I create a &lt;b&gt;p&lt;/b&gt; &lt;b&gt;tag&lt;/b&gt; dynamically and assign the contents of the &lt;b&gt;toolTipcontents &lt;/b&gt;variable to it.Have a look &lt;a href="http://api.jquery.com/text/" target="_blank" mce_href="http://api.jquery.com/text/"&gt;here&lt;/a&gt; for the &lt;b&gt;text()&lt;/b&gt; function.&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Then I simply append this &lt;b&gt;p tag&lt;/b&gt; to the main div of the page and then set the position (top,left) that the tooltip will appear.Have a look &lt;a href="http://api.jquery.com/appendTo/" target="_blank" mce_href="http://api.jquery.com/appendTo/"&gt;here&lt;/a&gt; for the &lt;b&gt;appendTo()&lt;/b&gt; function. Also have a look &lt;a href="http://api.jquery.com/css/" target="_blank" mce_href="http://api.jquery.com/css/"&gt;here&lt;/a&gt; for the &lt;b&gt;css()&lt;/b&gt; function.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Then I use an effect to make the tooltip contents appear with a simple fading. .Have a look &lt;a href="http://api.jquery.com/fadeIn/" mce_href="http://api.jquery.com/fadeIn/" target="_blank"&gt;here&lt;/a&gt; for the &lt;b&gt;fadeIn()&lt;/b&gt; function.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Then in the hover out event I simply remove the &lt;b&gt;p tag&lt;/b&gt;.Have a look &lt;a href="http://api.jquery.com/remove/" mce_href="http://api.jquery.com/remove/"&gt;here&lt;/a&gt; for the &lt;b&gt;remove()&lt;/b&gt; function.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Finally because I want the tooltip contents to move along as the mouse moves I add some code to the &lt;b&gt;mousemove()&lt;/b&gt; event. Have a look &lt;a href="http://api.jquery.com/mousemove/" target="_blank" mce_href="http://api.jquery.com/mousemove/"&gt;here&lt;/a&gt; for the &lt;b&gt;mousemove()&lt;/b&gt; event.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Make sure you view your page in you browser of preference.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Have a look at the picture below to see what I see when I view this page on the browser and hover over a link. &lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/tooltip.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/tooltip.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Hope it helps !!!&lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9804043" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/jquery/default.aspx">jquery</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/HTML+5/default.aspx">HTML 5</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Jquery+tooltip/default.aspx">Jquery tooltip</category></item><item><title>Looking into the various ways that content can be shared in a DotNetNuke site</title><link>http://weblogs.asp.net/dotnetstories/archive/2013/01/25/looking-into-the-various-ways-that-content-can-be-shared-in-a-dotnetnuke-site.aspx</link><pubDate>Fri, 25 Jan 2013 19:20:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:9799635</guid><dc:creator>nikolaosk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dotnetstories/rsscomments.aspx?PostID=9799635</wfw:commentRss><comments>http://weblogs.asp.net/dotnetstories/archive/2013/01/25/looking-into-the-various-ways-that-content-can-be-shared-in-a-dotnetnuke-site.aspx#comments</comments><description>&lt;p&gt;In this post I will demonstrate with a hands-on example the various ways content can be shared across many pages in a &lt;b&gt;DotNetNuke&lt;/b&gt; site.&lt;/p&gt;
&lt;p&gt;I will continue writing posts about &lt;b&gt;DotNetNuke&lt;/b&gt; because it is my favourite CMS,based on &lt;b&gt;ASP.Net&lt;/b&gt; and I use it a lot.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;I have installed DNN 7.0 in a web server. You can see the default installation and site -&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;http://dnn7.nopservices.com/&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Bear in mind that this is the community edition of &lt;b&gt;DotNetNuke&lt;/b&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;/ol&gt;&lt;p&gt;1) I am logging into my site as a host - power user. &lt;/p&gt;&lt;p&gt;2) I am going to add a &lt;b&gt;Text/HTML&lt;/b&gt; module to the &lt;b&gt;Home.aspx&lt;/b&gt; page. &lt;/p&gt;&lt;p&gt;3) I am navigating to &lt;b&gt;Modules&lt;/b&gt; -&amp;gt; &lt;b&gt;Add New Module&lt;/b&gt;. From the available modules I choose &lt;b&gt;HTML&lt;/b&gt; module.This is the most commonly used module in DNN sites. We can add content, images, flash files into this module.&lt;br&gt;&lt;/p&gt;&lt;p&gt;4) I am adding this module to the &lt;b&gt;ContentPane&lt;/b&gt; of the &lt;b&gt;Home&lt;/b&gt; page&lt;br&gt;&lt;br&gt;

&lt;/p&gt;&lt;p&gt;Have a look at the picture below&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/contentpane-html.png" mce_href="http://weblogs.asp.net/blogs/dotnetstories/contentpane-html.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/contentpane-html.png" mce_src="http://weblogs.asp.net/blogs/dotnetstories/contentpane-html.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;5) Now, that I have the module in my pane, I must add some content to it.I just click on the &lt;b&gt;Edit Content&lt;/b&gt; &lt;/p&gt;&lt;p&gt;Have a look at the picture below&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/edit-content.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/edit-content.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;6) I add some sample content (inside the HTML editor) on the page and click &lt;b&gt;Save&lt;/b&gt;.My content has been added.&lt;/p&gt;&lt;p&gt;Have a look at the picture below&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/text-html.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/text-html.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;7) Now what if I wanted to share the contents of the the &lt;b&gt;Text/HTML&lt;/b&gt; module across other pages of the site?&lt;/p&gt;&lt;p&gt;I navigate to the &lt;b&gt;http://dnn7.nopservices.com/AboutUs.aspx&lt;/b&gt; page,then &lt;b&gt;Modules -&amp;gt; Add Existing&lt;/b&gt; &lt;b&gt;module&lt;/b&gt;. Then I select the &lt;b&gt;Home&lt;/b&gt; page, the &lt;b&gt;Text/HTML&lt;/b&gt; module I added in the &lt;b&gt;Home&lt;/b&gt; page (I have titled it DNN) and then I add it in the new page (&lt;b&gt;AboutUs&lt;/b&gt;) in the &lt;b&gt;ContentPane&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Have a look at the picture below&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/dnnmodule.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/dnnmodule.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;8) The module and its contents are inserted in the &lt;b&gt;AboutUs&lt;/b&gt; page. Have a look at the picture below&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/aboutus.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/aboutus.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;9) Now if I go back to the &lt;b&gt;Home&lt;/b&gt; page and I add some more content.Have a look at the picture below&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/homeaddedcontent.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/homeaddedcontent.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I have added "&lt;b style="margin: 0px; padding: 0px; border: 0px; font-size: 12px; font: inherit; vertical-align: baseline; font-weight: bold; color: rgb(51, 51, 51); font-family: Arial, Helvetica, sans-serif; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"&gt;The main site where you can download everything is http://www.dotnetnuke.com&lt;/b&gt;". If you navigate to the &lt;b&gt;AboutUs&lt;/b&gt; page you will see that those changes were reflected to that page as well.&lt;br&gt;&lt;/p&gt;&lt;p&gt;10) But what if I did not want this to happen? I mean what if we wanted to copy a module across one or more pages but didn't want to have the content changes of one module reflected to the others in the other pages.&lt;/p&gt;&lt;p&gt;First I am going to delete the &lt;b&gt;Text/HTML&lt;/b&gt; module (titled DNN) from the &lt;b&gt;AboutUs&lt;/b&gt; page.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Have a look at the picture below&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/delete.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/delete.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;11) Now I am going to add the &lt;b&gt;Text/HTML&lt;/b&gt; module (titled DNN) from the &lt;b&gt;Home&lt;/b&gt; page to the &lt;b&gt;AboutUs&lt;/b&gt; page again.I navigate to the &lt;b&gt;http://dnn7.nopservices.com/AboutUs.aspx&lt;/b&gt; page,then &lt;b&gt;Modules -&amp;gt; Add Existing&lt;/b&gt; &lt;b&gt;module&lt;/b&gt;. Then I select the &lt;b&gt;Home&lt;/b&gt; page, the &lt;b&gt;Text/HTML&lt;/b&gt; module I added in the &lt;b&gt;Home&lt;/b&gt; page (I have titled it DNN) and then I add it in the new page (&lt;b&gt;AboutUs&lt;/b&gt;) in the &lt;b&gt;ContentPane.&lt;/b&gt;Please note that I have checked the option &lt;b&gt;Make a Copy&lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Have a look at the picture below&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/copy-page.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/copy-page.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The &lt;b&gt;Text/HTML&lt;/b&gt; module is added to this page as well. Now if I navigate to the &lt;b&gt;Home&lt;/b&gt; page and add another line of content in the &lt;b&gt;Text/HTML&lt;/b&gt; module e.g&lt;/p&gt;&lt;p&gt;&lt;b style="margin: 0px; padding: 0px; border: 0px; font-size: 12px; font: inherit; vertical-align: baseline; font-weight: bold; color: rgb(51, 51, 51); font-family: Arial, Helvetica, sans-serif; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: 18px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"&gt;You can download the latest version of DotNetnuke and very useful manuals.&lt;/b&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt; and then move back to the &lt;b&gt;AboutUs&lt;/b&gt; page, we will see that this new change &lt;b&gt;&lt;u&gt;did not reflect&lt;/u&gt;&lt;/b&gt; on the &lt;b&gt;AboutUs&lt;/b&gt; page. &lt;/p&gt;&lt;p&gt;12) Finally I would like to show you another way to share content across multiple pages in a DNN site.&lt;/p&gt;&lt;p&gt;I am adding a new module to the &lt;b&gt;Home&lt;/b&gt; page.&amp;nbsp;  I am navigating to &lt;b&gt;Modules&lt;/b&gt; -&amp;gt; &lt;b&gt;Add New Module&lt;/b&gt; from the control panel. From the
 available modules I choose &lt;b&gt;HTML&lt;/b&gt; module.I add some sample content to this module. You can add anything you like. I have titled this module &lt;b&gt;DNN RoadMap&lt;/b&gt; by going to the module &lt;b&gt;Settings&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Have a look at the picture below&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/settings.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/settings.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Then I add the module title and in &lt;b&gt;Advanced Settings, &lt;/b&gt;I check the option &lt;b&gt;Display Module on All Pages&lt;/b&gt;. By doing that this module will appear in the same position in all pages of the site.&lt;/p&gt;&lt;p&gt;I have the option to add this module only to the pages ( &lt;b&gt;Add to new pages only? &lt;/b&gt;) that will be created in the future (new pages) but I will not do that right now. &lt;br&gt;&lt;/p&gt;&lt;p&gt;Then I hit the &lt;b&gt;Update&lt;/b&gt; button. This module will be added to all pages.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Have a look at the picture below. &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/displaymanypages.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/displaymanypages.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Please note that by using this setting we have the following behavior&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;If you change the contents of the module titled &lt;b&gt;DNN RoadMap &lt;/b&gt;that was added to all pages, those changes will be reflected across the site.&lt;/li&gt;&lt;li&gt;&amp;nbsp;If you delete the module from one page, that does not mean that all modules from all the pages will be deleted.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&amp;nbsp;If you go to any page that the module &lt;b&gt;DNN RoadMap &lt;/b&gt;was added and then go to &lt;b&gt;Settings&lt;/b&gt; and then uncheck the option &lt;b&gt;Display Module On All Pages&lt;/b&gt; , then this module will disappear from all the pages except the current one.&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Hope it helps!!!
&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9799635" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/DNN+7.0/default.aspx">DNN 7.0</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/dotnetnuke/default.aspx">dotnetnuke</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/tips+and+tricks/default.aspx">tips and tricks</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/DNN+6.0/default.aspx">DNN 6.0</category></item><item><title>Removing DotNetNuke copyright message from a DNN site</title><link>http://weblogs.asp.net/dotnetstories/archive/2013/01/20/removing-dotnetnuke-brand-message-from-a-dnn-site.aspx</link><pubDate>Sun, 20 Jan 2013 18:54:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:9779598</guid><dc:creator>nikolaosk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dotnetstories/rsscomments.aspx?PostID=9779598</wfw:commentRss><comments>http://weblogs.asp.net/dotnetstories/archive/2013/01/20/removing-dotnetnuke-brand-message-from-a-dnn-site.aspx#comments</comments><description>&lt;p&gt;I have been using ASP.Net extensively to build web applications based on the .Net Framework. In this blog I have been demonstrating with hands-on examples how to use ASP.Net Web Forms and ASP.Net MVC to implement functionality commonly found on ASP.Net web sites.&lt;/p&gt;&lt;p&gt;I have also used &lt;b&gt;DotNetNuke&lt;/b&gt; - &lt;b&gt;DNN&lt;/b&gt; (the Open Source Web Application Framework of my choice) to build websites.I am also the co-admin of the greek DotNetNuke community and I decided that I will use this space to write a series of posts regarding DotNetNuke. I have decided to keep those posts short. I will provide tips and tricks and answers to questions I often get when I teach about DotNetNuke in open seminars. &lt;br&gt;&lt;/p&gt;&lt;p&gt;I would like to introduce DotNetNuke to you before I move on.DotNetNuke is an Open Source Web Application Framework that is based on ASP.Net.&lt;/p&gt;&lt;p&gt;&lt;br&gt;It is ideal for creating and deploying projects such as:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Commercial Web Sites&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Corporate Intranets and Extranets&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Online Publishing Portals&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Other Web Applications&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;There are 3 DNN editions.&lt;b&gt;DotNetNuke Professional&lt;/b&gt; edition,&lt;b&gt;DotNetNuke Enterprise&lt;/b&gt; edition and &lt;b&gt;DotNetNuke Community&lt;/b&gt; edition. Have a look at a comparison of the various editions &lt;a href="http://www.dotnetnuke.com/Products/Compare-Editions.aspx" target="_blank" mce_href="http://www.dotnetnuke.com/Products/Compare-Editions.aspx"&gt;here&lt;/a&gt;.&lt;br&gt;&lt;/p&gt;&lt;p&gt;I will be using the community edition in all my posts. &lt;br&gt;&lt;/p&gt;&lt;p&gt;In this short post I will show you how to remove the DotNetNuke copyright message from the View source (View -&amp;gt; Page Source) of your DNN site.&lt;/p&gt;&lt;p&gt;Before I move on I must have a working installation of DNN.&lt;br&gt;&lt;/p&gt;&lt;p&gt;I have installed DNN 7.0 in a web server. You can see the default installation and site - &lt;b&gt;http://dnn7.nopservices.com/&lt;/b&gt;&lt;/p&gt;&lt;p&gt;In another post of mine I will demonstrate how to install DotNetNuke 7.0 in your machine or a live web server. &lt;br&gt;&lt;/p&gt;&lt;p&gt;Let's move on with our actual example. &lt;br&gt;&lt;/p&gt;&lt;p&gt;When I view my website - &lt;b&gt;http://dnn7.nopservices.com/&lt;/b&gt; on the browser and right-click on the page (&lt;b&gt;View --&amp;gt; Page Source&lt;/b&gt;) I see the following message.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Have a look at the picture below&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/source1.png" mce_href="http://weblogs.asp.net/blogs/dotnetstories/source1.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/source1.png" mce_src="http://weblogs.asp.net/blogs/dotnetstories/source1.png" border="0"&gt;&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;One question I often get is how to remove that copyright message and the keywords (which certainly will be irrelevant with the keywords we want to add for our specific site)&lt;/p&gt;&lt;p&gt;We login as superuser to our DNN site and then choose &lt;b&gt;Host-&amp;gt;Host Settings&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Have a look at the picture below&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/host-settings.png" mce_href="http://weblogs.asp.net/blogs/dotnetstories/host-settings.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/host-settings.png" mce_src="http://weblogs.asp.net/blogs/dotnetstories/host-settings.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Then I choose &lt;b&gt;Basic Settings&lt;/b&gt;, then &lt;b&gt;Appearance.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;There is a setting -&lt;b&gt; Show Copyright Credits? - &lt;/b&gt;which is checked. We must uncheck this option and click &lt;b&gt;Update&lt;/b&gt;.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Have a look at the picture below &lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/brandmessage.png" mce_href="http://weblogs.asp.net/blogs/dotnetstories/brandmessage.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/brandmessage.png" mce_src="http://weblogs.asp.net/blogs/dotnetstories/brandmessage.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;When I view my website again and then right-click on the page (&lt;b&gt;View --&amp;gt; Page Source) , &lt;/b&gt;I do not see either the DNN copyright message or the keywords which were specific to &lt;b&gt;DNN&lt;/b&gt;.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Have a look at the picture below&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/source-2.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/source-2.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Please note that you can follow these steps for your DNN 6.0 website. &lt;br&gt;&lt;/p&gt;&lt;p&gt;Hope it helps &lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9779598" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/DNN+7.0/default.aspx">DNN 7.0</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/dotnetnuke/default.aspx">dotnetnuke</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/tips+and+tricks/default.aspx">tips and tricks</category></item><item><title>Looking into the ASP.Net Web API - part 2</title><link>http://weblogs.asp.net/dotnetstories/archive/2013/01/12/looking-into-the-asp-net-web-api-part-2.aspx</link><pubDate>Sat, 12 Jan 2013 15:52:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:9743576</guid><dc:creator>nikolaosk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dotnetstories/rsscomments.aspx?PostID=9743576</wfw:commentRss><comments>http://weblogs.asp.net/dotnetstories/archive/2013/01/12/looking-into-the-asp-net-web-api-part-2.aspx#comments</comments><description>&lt;p&gt;This is the second post discussing the &lt;b&gt;ASP.Net Web API&lt;/b&gt;. I will continue building a small &lt;b&gt;ASP.Net MVC 4.0&lt;/b&gt; application that I started implementing in my last post.&lt;br&gt;&lt;/p&gt;&lt;p&gt;You can have a look at the first post &lt;a href="http://weblogs.asp.net/dotnetstories/archive/2013/01/10/looking-into-the-asp-net-web-api-part-1.aspx" target="_blank" mce_href="http://weblogs.asp.net/dotnetstories/archive/2013/01/10/looking-into-the-asp-net-web-api-part-1.aspx"&gt;here&lt;/a&gt;. In this hands-on example I will show you how to create new footballer items,update a new footballer item,delete a new footballer item.&lt;/p&gt;&lt;p&gt;I will also refactor the implementation for the &lt;b&gt;GET&lt;/b&gt; operations-methods from my last post.I will present you with a full &lt;b&gt;CRUD&lt;/b&gt; hands-on example. This will be based in the &lt;b&gt;RESTful WEB API&lt;/b&gt; paradigm and its four main HTTP methods. &lt;b&gt;GET&lt;/b&gt; will retrieve the footballer items from the specified URI.&lt;b&gt;PUT&lt;/b&gt; updates a resource (footballer item) at a specified URI.&lt;b&gt;POST&lt;/b&gt; will create a new resource (footballer item).&lt;b&gt;DELETE&lt;/b&gt; will delete a resource (footballer item) at a specified URI.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Let's move on to actually building the application.&lt;/p&gt;&lt;p&gt;1) &lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;Launch Visual Studio , I have named my application "WebApi", and open the application.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;2) As I said earlier I will refactor the code I created in the first post.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Inside the &lt;b&gt;Models&lt;/b&gt; folder my class file &lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"&gt;Footballer.cs &lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"&gt;looks exactly the same. &lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; public class Footballer&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int FootballerID { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string FirstName { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string LastName { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public double Weight { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public double Height { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DateTime JoinedClub { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string PositionPlayed { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int GoalsScored { get; set; }&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; &lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I need to create a collection of objects - footballer objects.I will use the &lt;b&gt;Repository Pattern&lt;/b&gt; to separate the collection of objects&amp;nbsp; from our service implementation.&lt;br&gt;&lt;/p&gt;&lt;p&gt;In Solution Explorer, right-click the &lt;b&gt;Models&lt;/b&gt; folder. Select Add, then select &lt;b&gt;New Item&lt;/b&gt;. From the available Templates pane, select &lt;b&gt;Installed Templates&lt;/b&gt;. Under C#, select Code. In the list of code templates, select&lt;b&gt; Interface&lt;/b&gt;. Name the interface &lt;b&gt;IFooballerRepository.cs&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;The code for the interface implementation follows&lt;/p&gt;&lt;p&gt;&lt;b&gt;public interface IFootballerRepository&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IEnumerable&amp;lt;Footballer&amp;gt; GetPlayers();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Footballer GetFooballerById(int id);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Footballer AddFootballer(Footballer item);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; void RemoveFootballer(int id);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool UpdateFootballer(Footballer item);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;3) Now, we obviously need to implement this interface. We need to add another class to the Models folder, named &lt;b&gt;FootballerRepository.cs&lt;/b&gt;. This class will implement the &lt;b&gt;IFootballerRepository&lt;/b&gt; interface. Add the following implementation:&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;public class FootballerRepository :IFootballerRepository&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private List&amp;lt;Footballer&amp;gt; footballers = new List&amp;lt;Footballer&amp;gt;();&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private int _nextId = 1;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public FootballerRepository()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; footballers.Add(new Footballer { FootballerID = 1, FirstName = "Steven", LastName = "Gerrard", Height = 1.85, Weight = 85, JoinedClub = DateTime.Parse("12/12/1999"), PositionPlayed = "Attacking Midfielder", GoalsScored = 23 });&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; footballers.Add(new Footballer { FootballerID = 2, FirstName = "Jamie", LastName = "Garragher", Height = 1.89, Weight = 89, JoinedClub = DateTime.Parse("12/02/2000"), PositionPlayed = "Central Defender", GoalsScored = 2 });&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; footballers.Add(new Footballer { FootballerID = 3, FirstName = "Luis", LastName = "Suarez", Height = 1.72, Weight = 73, JoinedClub = DateTime.Parse("12/01/2012"), PositionPlayed = "Striker", GoalsScored = 27 });&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public IEnumerable&amp;lt;Footballer&amp;gt; GetPlayers()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return footballers;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Footballer GetFooballerById(int id)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return footballers.Find(f =&amp;gt; f.FootballerID == id);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp; &lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Footballer AddFootballer(Footballer item)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (item == null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new ArgumentNullException("item");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.FootballerID = _nextId++;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; footballers.Add(item);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return item;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void RemoveFootballer(int id)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; footballers.RemoveAll(f =&amp;gt; f.FootballerID == id);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public bool UpdateFootballer(Footballer item)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (item == null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new ArgumentNullException("item");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int index = footballers.FindIndex(f =&amp;gt; f.FootballerID == item.FootballerID);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (index == -1)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; footballers.RemoveAt(index);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; footballers.Add(item);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Let me explain the implementation above. &lt;/p&gt;&lt;p&gt;I create a generic collection of Fooballer objects (footballers)&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp; private List&amp;lt;Footballer&amp;gt; footballers = new List&amp;lt;Footballer&amp;gt;();&lt;br&gt;&lt;/b&gt;&amp;nbsp; &lt;/p&gt;&lt;p&gt;Then I populate the list with objects that live in the computer's memory&lt;/p&gt;&lt;p&gt;&lt;b&gt; public FootballerRepository()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
 footballers.Add(new Footballer { FootballerID = 1, FirstName = 
"Steven", LastName = "Gerrard", Height = 1.85, Weight = 85, JoinedClub =
 DateTime.Parse("12/12/1999"), PositionPlayed = "Attacking Midfielder", 
GoalsScored = 23 });&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; footballers.Add(new Footballer {
 FootballerID = 2, FirstName = "Jamie", LastName = "Garragher", Height =
 1.89, Weight = 89, JoinedClub = DateTime.Parse("12/02/2000"), 
PositionPlayed = "Central Defender", GoalsScored = 2 });&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
 footballers.Add(new Footballer { FootballerID = 3, FirstName = "Luis", 
LastName = "Suarez", Height = 1.72, Weight = 73, JoinedClub = 
DateTime.Parse("12/01/2012"), PositionPlayed = "Striker", GoalsScored = 
27 });&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Well, I trust you have some knowledge of C# and &lt;b&gt;collection initializers&lt;/b&gt; which is a C# 3.0 feature. Have a look &lt;a href="https://dotnetstories.wordpress.com/2008/06/30/object-initialisers-in-c-35/" target="_blank" mce_href="https://dotnetstories.wordpress.com/2008/06/30/object-initialisers-in-c-35/"&gt;here&lt;/a&gt; if you want to learn more about it.The individual object initializers are enclosed in braces and separated by commas. &lt;/p&gt;&lt;p&gt;Next, I implement two simple methods. &lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"&gt;GetPlayers()&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;returns a list of players.&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"&gt;GetFooballerById(int id)&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;returns a single footballer by its ID.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;b&gt;public IEnumerable&amp;lt;Footballer&amp;gt; GetPlayers()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return footballers;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Footballer GetFooballerById(int id)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return footballers.Find(f =&amp;gt; f.FootballerID == id);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;/b&gt;&lt;br&gt;&amp;nbsp;Next I am implementing the &lt;b&gt;AddFootballer&lt;/b&gt; method which is pretty straightforward method. If there is no item-object we throw an exception. If there is an item we give it a new ID and add the object to the collection.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt; public Footballer AddFootballer(Footballer item)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (item == null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new ArgumentNullException("item");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.FootballerID = _nextId++;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; footballers.Add(item);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return item;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Next I am implementing the &lt;b&gt;RemoveFootballer&lt;/b&gt; method.I just remove an object from the collection with a specific id.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void RemoveFootballer(int id)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; footballers.RemoveAll(f =&amp;gt; f.FootballerID == id);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Finally I implement the &lt;b&gt;UpdateFootballer &lt;/b&gt;method.If there is no item-object we throw an exception. Then I find the index of the object in the collection array according to its ID and then remove it and add the new one.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;b&gt;public bool UpdateFootballer(Footballer item)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (item == null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new ArgumentNullException("item");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int index = footballers.FindIndex(f =&amp;gt; f.FootballerID == item.FootballerID);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (index == -1)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; footballers.RemoveAt(index);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; footballers.Add(item);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;4) Now we need to change the code we have written for our controller &lt;b&gt;FootballerController.cs&lt;/b&gt; in the &lt;b&gt;Controllers&lt;/b&gt; folder.&lt;/p&gt;&lt;p&gt;Comment everything inside this class and just leave the code below &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class FootballerController : ApiController&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; } &amp;nbsp; &lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;The complete implementation follows&lt;/p&gt;&lt;p&gt;&lt;b&gt;public class FootballerController : ApiController&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static readonly IFootballerRepository repository = new FootballerRepository();&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public IEnumerable&amp;lt;Footballer&amp;gt; GetPlayers()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return repository.GetPlayers();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Footballer GetFooballerById(int id)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var footballer = repository.GetFooballerById(id);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (footballer == null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new HttpResponseException(HttpStatusCode.NotFound);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return footballer;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public HttpResponseMessage PostFootballer(Footballer footballer)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; footballer = repository.AddFootballer(footballer);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var response = Request.CreateResponse&amp;lt;Footballer&amp;gt;(HttpStatusCode.Created, footballer);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string uri = Url.Link("DefaultApi", new { id = footballer.FootballerID });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.Headers.Location = new Uri(uri);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return response;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void PutFootballer(int id, Footballer footballer)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; footballer.FootballerID = id;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!repository.UpdateFootballer(footballer))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new HttpResponseException(HttpStatusCode.NotFound);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void DeleteFootballer(int id)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Footballer footballer = repository.GetFooballerById(id);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (footballer == null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new HttpResponseException(HttpStatusCode.NotFound);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; repository.RemoveFootballer(id);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;In ASP.NET Web API, a controller is a class that handles HTTP requests from the client.Now I will explain what I have implemented in this class and what methods have been created.&lt;/p&gt;&lt;p&gt;I am adding a field that holds an &lt;b&gt;IFootballerRepository &lt;/b&gt;instance&lt;b&gt;.&lt;/b&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; static readonly IFootballerRepository repository = new FootballerRepository();&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;This is the method to get a list of footballers.Well, nothing really to explain here.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public IEnumerable&amp;lt;Footballer&amp;gt; GetPlayers()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return repository.GetPlayers();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/b&gt;&lt;/p&gt;&lt;p&gt;This is the method to get a footballer item by id.This method name also starts with&lt;b&gt; Get&lt;/b&gt;.This method has a parameter named &lt;b&gt;id&lt;/b&gt;. This parameter is mapped to the &lt;b&gt;id &lt;/b&gt;segment of the URI path. &lt;br&gt;&lt;/p&gt;&lt;p&gt;The method will throw an exception of type &lt;b&gt;HttpResponseException&lt;/b&gt; if &lt;b&gt;id&lt;/b&gt; is not valid. This exception will be translated by &lt;b&gt;Web API&lt;/b&gt; as a 404 (Not Found) error.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Footballer GetFooballerById(int id)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var footballer = repository.GetFooballerById(id);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (footballer == null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new HttpResponseException(HttpStatusCode.NotFound);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return footballer;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Now I would like to explain again how the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;ASP.NET Web API&lt;/b&gt;&amp;nbsp; knows how to map &lt;b&gt;URIs&lt;/b&gt; to our&lt;b&gt; controller methods&lt;/b&gt;.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;br&gt;The&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;ASP.NET Web API&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;framework for each HTTP message decides which controller receives the request by consulting a route table. The Web API&amp;nbsp; project contains a default route that you can find in the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;WebApiConfig.cs&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;file.&lt;br&gt;&lt;br&gt;&lt;b&gt;/api/{controller}/{id}&lt;/b&gt;&lt;br&gt;&lt;br&gt;The {controller} and {id} are just placeholders.&lt;br&gt;&lt;br&gt;&lt;b&gt;{controller}&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;is matched to the controller name. {controller} in my case is&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;footballer&lt;/b&gt;.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;br&gt;The HTTP request method is matched to the method name. (This rule applies only to GET, POST, PUT, and DELETE requests.)&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;/api/footballer&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;will match the&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;GetPlayers()&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;method&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;br&gt;&lt;b&gt;/api/footballer/1&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;will match the&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;GetFooballerById(1)&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;method&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Next I am implementing the &lt;b&gt;PostFootballer&lt;/b&gt; method.This will create a new footballer item.The new item is created when the client sends a &lt;b&gt;HTTP POST&lt;/b&gt; request to the server with the new footballer object in body of the request message.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public HttpResponseMessage PostFootballer(Footballer footballer)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; footballer = repository.AddFootballer(footballer);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var response = Request.CreateResponse&amp;lt;Footballer&amp;gt;(HttpStatusCode.Created, footballer);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string uri = Url.Link("DefaultApi", new { id = footballer.FootballerID });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.Headers.Location = new Uri(uri);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return response;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;The way &lt;b&gt;POST&lt;/b&gt; requests are getting handled, we define a method whose name starts with &lt;b&gt;Post&lt;/b&gt;. The method takes a parameter of type &lt;b&gt;Footballer&lt;/b&gt;. The clients to sends to the server a serialized representation of a footballer object, using either XML or JSON for the serialization.&lt;/p&gt;&lt;p&gt;Next we must think of the &lt;b&gt;response code&lt;/b&gt;.The &lt;b&gt;Web API&lt;/b&gt; framework sets the response status code to 200 (OK). HTTP/1.1 protocol dictated that when a &lt;b&gt;POST&lt;/b&gt; request results in the creation of a resource, the server should reply with status &lt;b&gt;201&lt;/b&gt; - Created.When the server creates a resource, it should include the URI of the new resource in the &lt;b&gt;Location&lt;/b&gt; header of the response.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Next I am implementing the &lt;b&gt;PutFootballer&lt;/b&gt; method.This method will update a footballer item.This method name starts with &lt;b&gt;Put&lt;/b&gt; which makes the &lt;b&gt;Web API&lt;/b&gt; to match it to &lt;b&gt;PUT&lt;/b&gt; requests. The method takes two parameters, the &lt;b&gt;footballer Id&lt;/b&gt; and the updated footballer object. The &lt;b&gt;id&lt;/b&gt; parameter is taken from the &lt;b&gt;URI&lt;/b&gt; path, and the footballer parameter is deserialized from the request body. The &lt;b&gt;ASP.NET Web API&lt;/b&gt; framework takes simple parameter types from the route. Complex types are taken from the request body.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&amp;nbsp; public void PutFootballer(int id, Footballer footballer)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; footballer.FootballerID = id;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!repository.UpdateFootballer(footballer))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new HttpResponseException(HttpStatusCode.NotFound);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Next I am implementing the &lt;b&gt;DeleteFootballer &lt;/b&gt;method.We define a method whose name starts with &lt;b&gt;Delete&lt;/b&gt; so the Web API matches it to DELETE requests.&lt;/p&gt;&lt;p&gt;Τhe method has a parameter named &lt;b&gt;id&lt;/b&gt;. This parameter is mapped to the "id" segment of the URI path. Ιf the footballer object is not found an exception is thrown. If the deletion is successful then status code 204 (No Content) will be returned.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;public void DeleteFootballer(int id)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Footballer footballer = repository.GetFooballerById(id);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (footballer == null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new HttpResponseException(HttpStatusCode.NotFound);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; repository.RemoveFootballer(id);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;In the next and final post in this series I will build the &lt;b&gt;Index.cshtml&lt;/b&gt; using &lt;b&gt;Knockout&lt;/b&gt; which is&lt;span class="st"&gt; a JavaScript library that helps developers to create rich, responsive displays when a
 clean underlying data model exists.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;I think that this is enough material for one post and before I implement &lt;b&gt;Index.cshtml&lt;/b&gt; I must introduce &lt;b&gt;Knockout&lt;/b&gt; library to you.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;Hope it helps!!!&amp;nbsp;&lt;/span&gt; &lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9743576" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/jquery/default.aspx">jquery</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Code+First/default.aspx">Code First</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Visual+Studio+2012/default.aspx">Visual Studio 2012</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET+MVC+4.0/default.aspx">ASP.NET MVC 4.0</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET+Web+Api/default.aspx">ASP.NET Web Api</category></item><item><title>Looking into the ASP.Net Web API - part 1</title><link>http://weblogs.asp.net/dotnetstories/archive/2013/01/10/looking-into-the-asp-net-web-api-part-1.aspx</link><pubDate>Wed, 09 Jan 2013 22:40:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:9727770</guid><dc:creator>nikolaosk</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dotnetstories/rsscomments.aspx?PostID=9727770</wfw:commentRss><comments>http://weblogs.asp.net/dotnetstories/archive/2013/01/10/looking-into-the-asp-net-web-api-part-1.aspx#comments</comments><description>&lt;p&gt;In this post I would like to show you a hands on example on &lt;b&gt;ASP.Net Web API&lt;/b&gt; by building a small ASP.Net application. I am going to build an &lt;b&gt;ASP.Net MVC 4.0&lt;/b&gt; Web application to create a &lt;b&gt;Web API&lt;/b&gt; that returns a list of football players. I will also use the popular &lt;b&gt;Javascript&lt;/b&gt; library &lt;b&gt;JQuery &lt;/b&gt;to issue requests to the server.In the second part of this blog post I will show you how to support more operations in an HTTP service like create,update,delete players using a &lt;b&gt;REST&lt;/b&gt; architectural style.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Before I go on with the actual example I will talk a little bit about &lt;b&gt;REST&lt;/b&gt;. In 2000, Roy Fielding introduced &lt;b&gt;REpresentational State Transfer&lt;/b&gt; in his P.H.D Thesis.&lt;/p&gt;&lt;p&gt;It describes a &lt;b&gt;scalable architecture&lt;/b&gt; for building services that build on &lt;b&gt;HTTP&lt;/b&gt;.&lt;b&gt;REST&lt;/b&gt; is fundamentally different from &lt;b&gt;SOAP&lt;/b&gt;.&lt;b&gt;SOAP&lt;/b&gt; defines a &lt;b&gt;transport-neutral&lt;/b&gt; model that is focused on defining custom services contracts with custom operations.You can invoke those operations over a variety of different transports using different message encodings.&lt;b&gt;REST&lt;/b&gt; defines a &lt;b&gt;transport-specific&lt;/b&gt; (HTTP) model focused on resources.&lt;/p&gt;&lt;p&gt;In &lt;b&gt;REST&lt;/b&gt; we build services around a uniform interface and common data formats.HTTP methods are &lt;b&gt;GET,POST,PUT,DELETE&lt;/b&gt; also known as verbs.Data formats supported in &lt;b&gt;REST&lt;/b&gt; inculde &lt;b&gt;HTML,XML,JSON&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;REST&lt;/b&gt; is also known as a &lt;b&gt;Resource Orientated Architecture&lt;/b&gt;.The main focus is on identifying and naming resources (URIs). We also focus on how to represent them (XML Format) .We use uniform interface to interact with those URIs through &lt;b&gt;HTTP&lt;/b&gt; verbs (&lt;b&gt;GET,POST,PUT,DELETE&lt;/b&gt; ). Through this model we can achieve interoperability and scalability for our applications.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Web API&lt;/b&gt; is a fully extensible framework for building &lt;b&gt;HTTP&lt;/b&gt; based endpoints on top of ASP.Net.It was released with &lt;b&gt;ASP.Net MVC 4.0&lt;/b&gt;. It is based on &lt;b&gt;ASP.Net Routing&lt;/b&gt; and but is not linked only to ASP.Net MVC. You can use it in a Web Forms project as well. You can download it through &lt;b&gt;NuGet&lt;/b&gt; so you can have the latest version.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;The most important thing right now is to download and install all the tools,libary,software in your computer so you can follow along. You can download all the necessary software (tools-Visual Studio 2012 Web Edition along with a web server- , a Sql Server instance, libraries,binaries) if you download&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Web Platform Installer&lt;/b&gt;.You can download this tool from this&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.microsoft.com/web/downloads/platform.aspx" mce_href="http://www.microsoft.com/web/downloads/platform.aspx" target="_blank" style="color: rgb(221, 74, 33);"&gt;&lt;b&gt;link&lt;/b&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;After you install it, you must search for&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Visual Studio Express 2012 for Web&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;Have a look at the picture below&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/visual%20studio%20web.png" mce_href="http://weblogs.asp.net/blogs/dotnetstories/visual%20studio%20web.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/visual%20studio%20web.png" mce_src="http://weblogs.asp.net/blogs/dotnetstories/visual%20studio%20web.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;Then click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Add&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;and then&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Install&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;.Everything you need will be installed. Maybe you need to reboot the machine so do not worry if you will have to do this.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;I have installed &lt;b&gt;Visual Studio 2012 Ultimate&lt;/b&gt; edition in my machine which is &lt;b&gt;Windows 8&lt;/b&gt;
 by the way. I have also installed the latest version of .Net Framework 
and I will show you later how to download more libraries when needed.I 
have installed &lt;b&gt;SQL Server 2012 Enterprise Edition&lt;/b&gt; in my machine. 
As a Microsoft Certified Trainer I have access to this software but as 
explained earlier you need only to download &lt;b&gt;Web Platform Installer&lt;/b&gt; and then download the &lt;b&gt;Visual Studio Express 2012 for Web &lt;/b&gt;and install it. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Let's start building our ASP.Net MVC 4.0 Web application&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;1)&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;I am launching VS 2012 and I will Visual C# as the programming language. I will also select&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;ASP.NET MVC 4 Web Application&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;from the available templates.Have a look at the picture below&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/mvc-web.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/mvc-web.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I have named my application "WebApi" and then clicked OK. &lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;2) From the available templates in the next screen I select&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;b&gt;Web API&lt;/b&gt;. This template will create all the necessary files in order to build the application. Click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;OK&lt;/b&gt;.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Have a look at the picture below.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/web-api2.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/web-api2.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;3) &lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;Have a look at the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;"&gt;Solution Explorer&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;to get a feeling of the files being created and the structure of the web application. Have a look at the picture below&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/web-api-3.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/web-api-3.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;4) Now we need to add a model that will basically be the data in our application. The way everything works is the following&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;We will pass a request to the server, an HTTP request message to the server, then the server will respond with an HTTP response serializing the model to JSON or XML or any other format.&lt;/li&gt;&lt;li&gt;On the client side serialized data can be parsed and deserialized.Most clients can parse XML and JSON.&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Have a look at the picture below to see the how I add a new model to my application. I simply add a class file to my model in the &lt;b&gt;Models&lt;/b&gt; folder.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/web-api-4.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/web-api-4.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I name the class &lt;b&gt;Footballer.cs&lt;/b&gt; &lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;The code follows&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;public class Footballer&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int FootballerID { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string FirstName { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string LastName { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public double Weight { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public double Height { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DateTime JoinedClub { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string PositionPlayed {get;set;}&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int GoalsScored {get;set;}&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; &lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;5) We need to add a new controller that basically will handle the HTTP request. Add a new controller, as follows:&lt;br&gt;&lt;br&gt;In &lt;b&gt;Solution Explorer&lt;/b&gt;, right-click the the &lt;b&gt;Controllers&lt;/b&gt; folder. Select Add and then select &lt;b&gt;Controller&lt;/b&gt;. &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Have a look at the picture below&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;In the Add Controller wizard, name the controller "&lt;b&gt;FootballerController&lt;/b&gt;". In the Template drop-down list, select &lt;b&gt;Empty API Controller&lt;/b&gt;. Then click &lt;b&gt;Add&lt;/b&gt;. &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/asp.net%20mvc%20web%20api-5.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/asp.net%20mvc%20web%20api-5.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;The &lt;b&gt;FootballerController&lt;/b&gt; will inherit from the &lt;b&gt;ApiController&lt;/b&gt; class and not the &lt;b&gt;Controller&lt;/b&gt; class.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I will add the following methods to the class.&amp;nbsp; &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;&amp;nbsp;public class FootballerController : ApiController&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Footballer[] footballers = new Footballer[]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new Footballer { &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; FootballerID=1,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FirstName = "Steven",LastName="Gerrard", Height=1.85, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Weight=85, JoinedClub=DateTime.Parse("12/12/1999"),&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PositionPlayed="Attacking Midfielder",GoalsScored=23},&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new Footballer { &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; FootballerID=2,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FirstName = "Jamie",LastName="Garragher", Height=1.89, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Weight=89, JoinedClub=DateTime.Parse("12/02/2000"),&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PositionPlayed="Central Defender",GoalsScored=2},&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new Footballer { &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; FootballerID=3,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FirstName = "Luis",LastName="Suarez", Height=1.72, &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Weight=73, JoinedClub=DateTime.Parse("12/01/2012"),&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PositionPlayed="Striker",GoalsScored=27},&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public IEnumerable&amp;lt;Footballer&amp;gt; GetPlayers()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return footballers;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Footballer GetFooballerById(int id)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var footballer = footballers.FirstOrDefault((f) =&amp;gt; f.FootballerID == id);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (footballer == null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new HttpResponseException(HttpStatusCode.NotFound);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return footballer;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;All my data is stored in an array in memory.We have 2 methods that return data and not view inside the &lt;b&gt;controller&lt;/b&gt; class. &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;GetPlayers() &lt;/b&gt;returns a list of players.&lt;b&gt;GetFooballerById(int id) &lt;/b&gt;returns a single footballer by its ID.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Each method on the controller will map to a URI.The client (in this case the web browser) will send an &lt;b&gt;HTTP GET&lt;/b&gt; request to the URI.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;6) Build and run you application. The &lt;b&gt;IIS Express&lt;/b&gt; will start, and a notification will appear in the bottom corner of the screen showing the port number that it is running under. A random port number will be selected. &lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;You will see the default page. In my case is &lt;b&gt;http://localhost:57865&lt;/b&gt;.Now I must invoke the web API, so must use the following URI&lt;b&gt; http://localhost:57865/api/footballer &lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Have a look below to see what I see when I view the page in Firefox.It is displayed in XML in the browser.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/footballer.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/footballer.png" border="0"&gt;&lt;/a&gt;&amp;nbsp; &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;7) Now we need to test the other two methods. The first one will return a footballer by ID and the second one will return data based on the player's playing position.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;While my application is still running I type in the browser &lt;b&gt;http://localhost:57865/api/footballer/1&lt;/b&gt; and hit enter.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Have a look at the picture below to see the results I get in Firefox&lt;br&gt;&lt;br&gt;&lt;b&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/footballer-1.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/footballer-1.png" border="0"&gt;&lt;/a&gt;&lt;/b&gt;&lt;br&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;While my application is still running I type in the browser &lt;b&gt;http://localhost:57865/api/footballer?position=Attacking%20Midfielder&lt;/b&gt; and hit enter.&lt;/p&gt;Have a look at the picture below to see the results I get in Firefox.&lt;br&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/footballer-2.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/footballer-2.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;8) I will write a small client application , a javascript client in order to consume the APIs.I will modify the &lt;b&gt;Index.cshtml&lt;/b&gt; file in the Views folder.I will not be using Razor in this post. I will only use plain HTML 5 and Javascript&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;The contents of the &lt;b&gt;Index.chstml&lt;/b&gt; follow&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;lt;&lt;b&gt;!DOCTYPE html&amp;gt;&lt;br&gt;&amp;lt;html lang="en"&amp;gt;&lt;br&gt;&amp;lt;head&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;ASP.NET Web API&amp;lt;/title&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;link href="../../Content/Site.css" rel="stylesheet" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script src="../../Scripts/jquery-1.7.1.min.js" type="text/javascript"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(document).ready(function () {&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $.getJSON("api/footballer/",&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function (data) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $.each(data, function (key, val) {&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var str = val.FirstName + " " + val.LastName;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $('&amp;lt;li/&amp;gt;', { text: str })&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .appendTo($('#footballers'));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;&amp;lt;/script&amp;gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;&amp;lt;/head&amp;gt;&lt;br&gt;&amp;lt;body id="body" &amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="main"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h1&amp;gt;All Footballers&amp;lt;/h1&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ul id="footballers"/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;label for="FootballerId"&amp;gt;ID:&amp;lt;/label&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="text" id="FootballerId" size="5"/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="button" value="Search" onclick="find();" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p id="footballer" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;lt;/body&amp;gt;&lt;br&gt;&amp;lt;/html&amp;gt;&lt;/b&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Let me explain what I am doing here. There is a link to &lt;b&gt;JQuery&lt;/b&gt; library at the top of the script.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I have an HTML 5 markup where I will present the footballers eventually.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;With the command below I am sending an Ajax request to the server.The &lt;b&gt;getJSON&lt;/b&gt; command does that. The response will be an array of &lt;b&gt;JSON objects&lt;/b&gt;. When the request successfully completes, (see code below) &lt;b&gt;&amp;nbsp; &lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;$.each(data, function (key, val) {&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var str = val.FirstName + " " + val.LastName;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $('&amp;lt;li/&amp;gt;', { text: str })&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .appendTo($('#footballers'));&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;$.getJSON("api/footballer/",&amp;nbsp; &lt;br&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;the data will be returned formatted.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;When I build and run the application this is what I get. &lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/footballers-json.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/footballers-json.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;My application works. I can see what actually is going on behind the scenes if I have the right tool.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;Fiddler&lt;/b&gt; is a web debugging proxy tool and you can use it to see all useful information the clients and servers exchange. &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;You can download Fiddler &lt;a href="http://www.fiddler2.com/fiddler2/" target="_blank" mce_href="http://www.fiddler2.com/fiddler2/"&gt;here&lt;/a&gt;. &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;In my case I am mostly interested in the &lt;b&gt;JSON&lt;/b&gt; objects returned from the server.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Have a look at the picture below&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/json.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/json.png" border="0"&gt;&lt;/a&gt; 9) Now I will show you how to find a footballer by &lt;b&gt;id&lt;/b&gt;.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;The code for the&lt;b&gt; find()&lt;/b&gt; method is&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;function find() {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var id = $('#FootballerId').val();&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $.getJSON("api/footballer/" + id,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function (data) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var str = data.FirstName + " " + data.LastName;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $('#footballer').text(str);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; })&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .fail(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function (jqXHR, textStatus, err) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $('#footballer').text('Error: ' + err);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }); &lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;We make a call to the&lt;b&gt; jQuery getJSON&lt;/b&gt; function to send the AJAX request.We use the ID to construct the request URI. The response from this request is a &lt;b&gt;JSON&lt;/b&gt; representation of a single &lt;b&gt;Footballer&lt;/b&gt; object. &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Have a look at the picture below&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/footballerid.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/footballerid.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;If I&amp;nbsp; enter an invalid ID in the search box, then&amp;nbsp; I get back an HTTP error. &lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Have a look at the picture below&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/bad-request.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/bad-request.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Now I need to explain how the &lt;b&gt;ASP.NET Web API&lt;/b&gt;&amp;nbsp; knows how to map URIs to our &lt;b&gt;controller methods&lt;/b&gt;. &lt;br&gt;&lt;br&gt;The &lt;b&gt;ASP.NET Web API&lt;/b&gt; framework for each HTTP message decides which controller receives the request by consulting a route table. The Web API&amp;nbsp; project contains a default route that you can find in the &lt;b&gt;WebApiConfig.cs&lt;/b&gt; file.&lt;br&gt;&lt;br&gt;&lt;b&gt;/api/{controller}/{id}&lt;/b&gt;&lt;br&gt;&lt;br&gt;The {controller} and {id} are just placeholders.&lt;br&gt;&lt;br&gt;&lt;b&gt;{controller} &lt;/b&gt;is matched to the controller name. {controller} in my case is &lt;b&gt;footballer&lt;/b&gt;. &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;br&gt;The HTTP request method is matched to the method name. (This rule applies only to GET, POST, PUT, and DELETE requests.)&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;/api/footballer&lt;/b&gt; will match the&amp;nbsp; &lt;b&gt;GetPlayers()&lt;/b&gt; method&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;br&gt;&lt;b&gt;/api/footballer/1&lt;/b&gt; will match the&amp;nbsp; &lt;b&gt;GetFooballerById(1)&lt;/b&gt; method&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;We have a &lt;b&gt;GET&lt;/b&gt; request, so the framework looks for a method on &lt;b&gt;FootballerController&lt;/b&gt; controller. So there will be a call to the &lt;b&gt;FootballerController&lt;/b&gt; controller and for a method whose name starts with "Get...". The &lt;b&gt;FootballerController&lt;/b&gt;::&lt;b&gt;GetPlayers()&lt;/b&gt; method will execute.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;When we pass a parameter (id) to the controller the frameworks call the &lt;b&gt;GetFooballerById&lt;/b&gt;, which takes the parameter and returns the footballer object. &lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;The complete code for the &lt;b&gt;Index.cshtml&lt;/b&gt; follows&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br&gt;&amp;lt;html lang="en"&amp;gt;&lt;br&gt;&amp;lt;head&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;ASP.NET Web API&amp;lt;/title&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;link href="../../Content/Site.css" rel="stylesheet" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script src="../../Scripts/jquery-1.7.1.min.js" type="text/javascript"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(document).ready(function () {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $.getJSON("api/footballer/",&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function (data) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $.each(data, function (key, val) {&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var str = val.FirstName + " " + val.LastName;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $('&amp;lt;li/&amp;gt;', { text: str })&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .appendTo($('#footballers'));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function find() {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var id = $('#FootballerId').val();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $.getJSON("api/footballer/" + id,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function (data) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var str = data.FirstName + " " + data.LastName;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $('#footballer').text(str);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; })&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .fail(&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function (jqXHR, textStatus, err) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $('#footballer').text('Error: ' + err);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;lt;/script&amp;gt;&lt;br&gt;&amp;lt;/head&amp;gt;&lt;br&gt;&amp;lt;body id="body" &amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="main"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h1&amp;gt;All Footballers&amp;lt;/h1&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ul id="footballers"/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;label for="FootballerId"&amp;gt;ID:&amp;lt;/label&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="text" id="FootballerId" size="5"/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="button" value="Search" onclick="find();" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p id="footballer" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;lt;/body&amp;gt;&lt;br&gt;&amp;lt;/html&amp;gt; &lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;In the second part (next blog post) I will be extending the application to insert,update and delete information. &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Hope it helps!!! &lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9727770" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/jquery/default.aspx">jquery</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Code+First/default.aspx">Code First</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Visual+Studio+2012/default.aspx">Visual Studio 2012</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET+MVC+4.0/default.aspx">ASP.NET MVC 4.0</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET+Web+Api/default.aspx">ASP.NET Web Api</category></item><item><title>Creating a complete ASP.Net MVC 4.0 application with Visual Studio 2012, C# , EF 5.0 (Code First) - part 6</title><link>http://weblogs.asp.net/dotnetstories/archive/2013/01/02/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-6.aspx</link><pubDate>Tue, 01 Jan 2013 23:17:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:9686145</guid><dc:creator>nikolaosk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dotnetstories/rsscomments.aspx?PostID=9686145</wfw:commentRss><comments>http://weblogs.asp.net/dotnetstories/archive/2013/01/02/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-6.aspx#comments</comments><description>&lt;p&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;I have decided to write a series of posts on how to write a small ASP.Net MVC 4.0 application.I will develop this application step by step and I will explain everything that you need to know in order to develop&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;ASP.Net MVC 4.0&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;applications. This is the sixth post in this series. You can find the first one&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://weblogs.asp.net/dotnetstories/archive/2012/12/29/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-1.aspx" target="_blank" style="color: rgb(221, 74, 33);"&gt;here&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;, the second one&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://weblogs.asp.net/dotnetstories/archive/2012/12/29/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-2.aspx" target="_blank" style="color: rgb(221, 74, 33);"&gt;here&lt;/a&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;, third one&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://weblogs.asp.net/dotnetstories/archive/2012/12/30/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-3.aspx" target="_blank" style="color: rgb(221, 74, 33);"&gt;here&lt;/a&gt; , the fourth one &lt;a href="http://weblogs.asp.net/dotnetstories/archive/2012/12/30/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-4.aspx" target="_blank" mce_href="http://weblogs.asp.net/dotnetstories/archive/2012/12/30/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-4.aspx"&gt;here&lt;/a&gt; and the fifth one &lt;a href="http://weblogs.asp.net/dotnetstories/archive/2013/01/01/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-5.aspx" target="_blank" mce_href="http://weblogs.asp.net/dotnetstories/archive/2013/01/01/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-5.aspx"&gt;here&lt;/a&gt;. Make sure you read and understand those posts.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;In this post I will add some validations to our application through &lt;b&gt;Code First Data Annotations&lt;/b&gt; and migrate those changes to our database through &lt;b&gt;EF Code First Migrations.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Right now there is no validation for the fields &lt;b&gt;Rating &lt;/b&gt;and &lt;b&gt;Comment&lt;/b&gt; of the &lt;b&gt;MovieReview&lt;/b&gt; entity. I want to have a validation rule applied to the &lt;b&gt;Rating&lt;/b&gt; field that will accept only values &lt;b&gt;1 to 10&lt;/b&gt; and it will be &lt;b&gt;mandatory&lt;/b&gt;. The &lt;b&gt;Comment&lt;/b&gt; field will only be &lt;b&gt;100 characters&lt;/b&gt; long and also &lt;b&gt;mandatory&lt;/b&gt;.We also want to have the characters for the &lt;b&gt;Name&lt;/b&gt; property of the &lt;b&gt;Movie&lt;/b&gt; entity&amp;nbsp; restricted to &lt;b&gt;70&lt;/b&gt; and the name of the &lt;b&gt;Director&lt;/b&gt; restricted to &lt;b&gt;50&lt;/b&gt; characters.&lt;/p&gt;&lt;p&gt;Both of these properties should be mandatory. &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I am going briefly to introduce&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;b&gt;Data Annotations&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;and how to use them in our&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Code First Entity framework&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;applications. I have developed my data access layer with EF. We have 3 development paradigms in EF. We have &lt;b&gt;Database First,Model First and Code First&lt;/b&gt;. The last one (&lt;b&gt;Code First&lt;/b&gt;) is the one I have used for this application and frankly speaking it is gaining in popularity amongst developers.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I will use another post also found in this blog to demonstrate&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Data Annotations&lt;/b&gt;.In order to fully understand what I am talking about, you need to read this post titled&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://weblogs.asp.net/dotnetstories/archive/2011/08/08/using-the-code-first-approach-when-building-asp-net-applications-with-entity-framework.aspx" target="_blank" style="color: rgb(221, 74, 33);"&gt;&lt;b&gt;Using the Code First approach when building ASP.Net applications with Entity Framework&lt;/b&gt;&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;. It will take some time to create this application but it is necessary in order to follow along.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;With&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Data Annotations&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;we can configure our&lt;b&gt; domain-entity classes&lt;/b&gt; so that they can take best advantage of the EF. We can decorate our entity classes with declarative attributes.Let me give you an insight on how&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;EF Code First&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;works.&lt;b&gt;EF Code First&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;at run time, looks at the &lt;b&gt;entity-domain&lt;/b&gt; classes and infers from them the &lt;b&gt;in-memory&lt;/b&gt; data that it needs to interpret the queries and interact with the database.For example it assumes that any property named&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;ID&lt;/b&gt; represents the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;key property&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;of the class.Data Annotations "live" inside the&lt;b&gt; System.ComponentModel.DataAnnotations&lt;/b&gt;. We do add &lt;b&gt;Data Annotations &lt;/b&gt;to our domain classes declaratively using attributes. You can also do that imperatively using the &lt;b&gt;Fluent API&lt;/b&gt;.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;1) Launch Visual Studio and launch the ASP.Net MVC 4.0 application we have been developing so far.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;2) Have a look at my entity class &lt;b&gt;Movie&lt;/b&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;public class Μovie&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int Id { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Name { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Director { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DateTime YearReleased { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public virtual ICollection&amp;lt;MovieReview&amp;gt; Reviews { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/b&gt;&lt;/p&gt;&lt;p&gt;If I go to the entity above and make one little change renaming the &lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Name { get; set; }&lt;/b&gt; &lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to&lt;b&gt; &lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; [Required, MaxLength(70)]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Name { get; set; }&lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;my application will get an error if compile and view it in a browser. It will compile but when I click on the &lt;b&gt;Movie &lt;/b&gt;link on the menu I get the results shown in the following picture&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/data-annotations-1.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/data-annotations-1.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;3) &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Make sure you add a reference to the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;System.ComponentModel.DataAnnotations &lt;/b&gt;namespace in the class file&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;using System.ComponentModel.DataAnnotations;&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Both entities after applying the data annotation attributes follow:&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;public class Μovie&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int Id { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Required, MaxLength(70)]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Name { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Required, MaxLength(50)]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Director { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DateTime YearReleased { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public virtual ICollection&amp;lt;MovieReview&amp;gt; Reviews { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;&amp;nbsp; public class MovieReview&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; public int Id { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Required,Range(1,10)]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int Rating { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Required, MaxLength(50)]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Comment { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int MovieId { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;} &lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;There are other data annotation attributes like &lt;b&gt;Key,ConcurrencyCheck&lt;/b&gt;,&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;[Table("MyTable",Schema="guest")] &lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;but it is impossible to cover everything in this post.&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Now I am compiling again my application and then  when I click on the &lt;b&gt;Movie &lt;/b&gt;link on the menu I get the results shown in the following picture&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/data-migrations.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/data-migrations.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;So we receive an error. Well, there is an explanation for that behavior. The &lt;b&gt;Entity Framework&lt;/b&gt; always checks the model that is in effect, that we just configured against the model it used originally to create the database.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;4) The &lt;b&gt;Entity Framework detected &lt;/b&gt;that there is something different in this model. When we apply the &lt;b&gt;Required&lt;/b&gt; attribute to an property in the entity then this field in the database should be &lt;b&gt;not null&lt;/b&gt;.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;In order to solve that problem we must apply &lt;b&gt;Code First Migrations&lt;/b&gt; &lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;Code First Migrations&lt;/b&gt; is an Entity Framework feature introduced in version 4.3 back in February of 2012.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Before the addition of &lt;b&gt;Code First Migrations &lt;/b&gt;(4.1,4.2 versions), Code First database initialisation meant that Code First would &lt;b&gt;create the database if it does not exist &lt;/b&gt;(the default behaviour -&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;CreateDatabaseIfNotExists&lt;/b&gt;).&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;The other pattern we could use is&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;DropCreateDatabaseIfModelChanges&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;which means that Entity Framework, will &lt;b&gt;drop the database&lt;/b&gt; if it realises that model has changes since the last time it created the database.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;The final pattern is&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;DropCreateDatabaseAlways&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;which means that&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Code First&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;will &lt;b&gt;recreate the database&lt;/b&gt; every time one runs the application.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;That is of course fine for the development database but totally &lt;b&gt;unacceptable and catastrophic&lt;/b&gt; when you have a production database. We cannot lose our data because of the way that&lt;b&gt; Code First&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;works.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;Migrations&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;solve this problem.With migrations we can &lt;b&gt;modify the database without completely dropping it&lt;/b&gt;.We can &lt;b&gt;modify the database schema to reflect the changes to the model without losing data&lt;/b&gt;.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;5) &lt;b&gt;EF Code First Migrations&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;is not activated by default. We have to activate them manually and configure them according to our needs.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;We will open the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Package Manager Console&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;from the&lt;b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;Tools&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;menu within Visual Studio.Then we will activate the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;EF Code First Migration Features&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;by writing the command “Enable-Migrations”.&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;Have a look at the picture below.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/code-migrations-1.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/code-migrations-1.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;This adds a new folder&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Migrations&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;in our project. A new auto-generated class&lt;b&gt; Configuration.cs&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;is created.Another class is also created&lt;b&gt;[CURRENTDATE]_InitialCreate.cs&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;and added to our project.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;The&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Configuration.cs&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;&amp;nbsp; is shown in the picture below.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/configuration-1.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/configuration-1.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;6) Now we need to update the database. &lt;/p&gt;&lt;p&gt;In the Configurations.cs I change the &lt;b&gt;AutomaticMigrationsEnabled value to true&lt;br&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Configuration()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AutomaticMigrationsEnabled = true;&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br&gt;&lt;/p&gt;&lt;p&gt;Then in the &lt;b&gt;Package Manager Console&lt;/b&gt;, we write the following&lt;/p&gt;&lt;p&gt;&lt;b&gt;Update-Database -Verbose&lt;br&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;This will fail because &lt;b&gt;EF&lt;/b&gt; understands that we take a column that was nvarchar(max) and make it nvarchar(50) e.t.c&lt;/p&gt;&lt;p&gt;Then in the &lt;b&gt;Package Manager Console&lt;/b&gt;, we write the following &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Update-Database -Verbose -Force &lt;/b&gt;&lt;/p&gt;&lt;p&gt;This statement will succeed. &lt;br&gt;&lt;/p&gt;&lt;p&gt;That will force the changes to the database.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Have a look at the picture below&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/code-migrations-2.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/code-migrations-2.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;As you can see all the changes were made to the database.&lt;/p&gt;&lt;p&gt;Now if we run again our application and test it (try to violate the &lt;b&gt;1-10&lt;/b&gt; values allowed in the rating field) I will get the error shown in the picture below&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/test-rating.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/test-rating.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I know we covered a lot in this post but you must understand it, if you want to master &lt;b&gt;EF Code First&lt;/b&gt;.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt; &lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Hope it helps!!! &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9686145" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/jquery/default.aspx">jquery</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/HTML/default.aspx">HTML</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/CSS/default.aspx">CSS</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Code+First/default.aspx">Code First</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Visual+Studio+2012/default.aspx">Visual Studio 2012</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET+MVC+4.0/default.aspx">ASP.NET MVC 4.0</category></item><item><title>Creating a complete ASP.Net MVC 4.0 application with Visual Studio 2012, C# , EF 5.0 (Code First) - part 5</title><link>http://weblogs.asp.net/dotnetstories/archive/2013/01/01/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-5.aspx</link><pubDate>Tue, 01 Jan 2013 15:19:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:9684411</guid><dc:creator>nikolaosk</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dotnetstories/rsscomments.aspx?PostID=9684411</wfw:commentRss><comments>http://weblogs.asp.net/dotnetstories/archive/2013/01/01/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-5.aspx#comments</comments><description>&lt;p&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;I have decided to write a series of posts on how to write a small ASP.Net MVC 4.0 application.I will develop this application step by step and I will explain everything that you need to know in order to develop&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;ASP.Net MVC 4.0&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;applications. This is the fifth post in this series. You can find the first one&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://weblogs.asp.net/dotnetstories/archive/2012/12/29/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-1.aspx" target="_blank" style="color: rgb(221, 74, 33);"&gt;here&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;, the second one&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://weblogs.asp.net/dotnetstories/archive/2012/12/29/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-2.aspx" target="_blank" style="color: rgb(221, 74, 33);"&gt;here&lt;/a&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;the third one&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://weblogs.asp.net/dotnetstories/archive/2012/12/30/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-3.aspx" target="_blank" style="color: rgb(221, 74, 33);"&gt;here&lt;/a&gt; and the fourth one &lt;a href="http://weblogs.asp.net/dotnetstories/archive/2012/12/30/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-4.aspx" target="_blank" mce_href="http://weblogs.asp.net/dotnetstories/archive/2012/12/30/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-4.aspx"&gt;here&lt;/a&gt;.&amp;nbsp; Make sure you read and understand those posts.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;In this post I will add &lt;b&gt;Search functionality&lt;/b&gt; to my application and the ability to create,edit,delete and view reviews for a particular movie.&lt;br&gt;&lt;/p&gt;&lt;p&gt;1) Launch Visual Studio and open the ASP.Net application we have been developing so far.&lt;br&gt;&lt;/p&gt;&lt;p&gt;2) We must add code to the &lt;b&gt;_Layout.cshtml&lt;/b&gt; view in the &lt;b&gt;Shared&lt;/b&gt; folder and more specifically to the menu. We must add an entry so someone can navigate to the Movie View.&lt;/p&gt;&lt;p&gt;The &lt;b&gt;nav&lt;/b&gt; section becomes like this&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;nav&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ul id="menu"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;@Html.ActionLink("Home", "Index", "Home")&amp;lt;/li&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;@Html.ActionLink("About", "About", "Home")&amp;lt;/li&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;@Html.ActionLink("Contact", "Contact", "Home")&amp;lt;/li&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;@Html.ActionLink("Movie", "Index", "Movie")&amp;lt;/li&amp;gt;&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ul&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/nav&amp;gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;3) Now we must delete the &lt;b&gt;[Authorize] Action Filter&lt;/b&gt; attribute from the &amp;nbsp;&lt;b&gt; public ActionResult Index() &lt;/b&gt;, that we previously entered. Now if we run the application we will see a new link in the menu, &lt;b&gt;Movie&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Have a look at the picture below&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/moview.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/moview.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;5) Now we will add search functionality in our application.&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;We need to add some code to the&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;MovieController.cs&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;file.We will add another public method (&lt;b&gt;Search&lt;/b&gt;) that gets an input parameter(looks for name of the movie).The code is very easy to follow.I just use standard LINQ syntax.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ActionResult Search(string searchString)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var movies = from movie in db.Movies&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select movie;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!String.IsNullOrEmpty(searchString))&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; movies = movies.Where(m =&amp;gt; m.Name.Contains(searchString));&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return View(movies);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Now we need to implement the corresponding view.&lt;b&gt;Right-click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;on the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;i&gt;public &lt;b&gt;ActionResult Search(string searchString)&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;and select&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Add View&lt;/b&gt;. &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Have a look at the picture below to see the settings you must add in the popup window (Add View)&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/movie-search1.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/movie-search1.png" border="0"&gt;&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;Click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Add&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;.Have a look at the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Search.cshtml&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;file that was created inside the&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Views/Movie&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;folder.Have a look at the generated code.You will see HTML helper objects and methods.Run your application and navigate to&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;/Movie/Search&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;. Append a query string such as&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;?searchString=godfather&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;to the URL. The filtered entries(y) are displayed.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Have a look at the picture below&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/movie-search2.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/movie-search2.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;6) Now we need some sort of user interface,so that the user can enter the search string.I am going to make some changes to the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Views\Movie\Search.cshtml&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;view.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Open the file and under the&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;&amp;lt;p&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Html.ActionLink("Create New", "Create")&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;add the following lines&lt;br&gt;&lt;br&gt;&lt;b&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @using (Html.BeginForm()){&amp;nbsp;&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt; Title: @Html.TextBox("SearchString") &amp;lt;br /&amp;gt;&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type="submit" value="Search" /&amp;gt;&amp;lt;/p&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;br&gt;&lt;b&gt;&amp;lt;/p&amp;gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;We have the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Html.BeginForm&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;helper method that creates an opening&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&amp;lt;form&amp;gt;&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;tag. The helper method causes the form to post to itself when the user submits the form by clicking the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Search&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;button. Have a look at the picture below&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Have a look at the picture below&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/movie-search13.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/movie-search13.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Up to this point, we have an application that one can add movies (name,director and the year released) edit and delete movies, search for movies by entering the name of the movie. Well me must move on and build the &lt;b&gt;Reviews&lt;/b&gt; functionality, the ability for someone to write and edit a review for a particular movie.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;7) When I click on the &lt;b&gt;Details &lt;/b&gt;link on the &lt;b&gt;http://localhost:59871/Movie &lt;/b&gt;, I get the following screen.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/details.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/details.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;This is not very useful so I will delete the &lt;b&gt;Details&lt;/b&gt; View in the &lt;b&gt;Movie&lt;/b&gt; folder.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I will also comment out the Details method in the &lt;b&gt;MovieController.cs&lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // GET: /Movie/Details/5&lt;br&gt;&lt;br&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //public ActionResult Details(int id = 0)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; Μovie movie = db.Movies.Find(id);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; if (movie == null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return HttpNotFound();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; return View(movie);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //} &lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I will also change the &lt;b&gt;Index.cshtml&lt;/b&gt; in the &lt;b&gt;Movie&lt;/b&gt; folder. I will replace the&lt;b&gt; Details&lt;/b&gt; with the &lt;b&gt;Reviews&lt;/b&gt; in the &lt;b&gt;HTML.ActionLink&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Html.ActionLink("Edit", "Edit", new { id=item.Id }) |&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;&amp;nbsp; @Html.ActionLink("Reviews", "Index", "Reviews", new { id=item.Id },null) &lt;/b&gt;|&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Html.ActionLink("Delete", "Delete", new { id=item.Id }) &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt; &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;8) Now we need to implement the &lt;b&gt;ReviewsController&lt;/b&gt; controller so we can begin creating,editing,deleting reviews and associating them with movies.&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;Right-click the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Controllers&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;folder and create a new&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;ReviewsController&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;controller. Have a look at the picture below to set the appropriate settings&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/movie-reviews-controller.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/movie-reviews-controller.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Add&lt;/b&gt;. Visual Studio will create the following&lt;br&gt;&lt;br&gt;A&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;b&gt;ReviewsController.cs&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;file in the project's Controllers folder.&lt;br&gt;A&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;b&gt;Reviews&lt;/b&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;folder in the project's&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Views&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;folder.&lt;br&gt;&lt;b&gt;Create.cshtml, Delete.cshtml, Details.cshtml, Edit.cshtml, and Index.cshtml&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;in the new&lt;b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;Views\Reviews&lt;/b&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;folder.&lt;/p&gt;&lt;br&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;9)&amp;nbsp; Now we must change some of the code that was generated by the scaffolding.I will open the &lt;b&gt;ReviewsController.cs&lt;/b&gt; and change the &lt;b&gt;Index()&lt;/b&gt; method.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp; public class ReviewsController : Controller&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private MovieDBContext db = new MovieDBContext();&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // GET: /Reviews/&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;&amp;nbsp; public ActionResult Index([Bind(Prefix="id")] int movieid)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var movie = db.Movies.Find(movieid);&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (movie != null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return View(movie);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return HttpNotFound();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/b&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;As you can see this &lt;b&gt;Action method&lt;/b&gt; must receive a parameter. This parameter represents a movie so we pass a &lt;b&gt;movieid&lt;/b&gt; to this method. By using this &lt;b&gt;[Bind(Prefix="id")] &lt;/b&gt;I just alias &lt;b&gt;id&lt;/b&gt; with &lt;b&gt;movieid&lt;/b&gt;.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;10) Now we need to make some changes in the &lt;b&gt;Index.cshtml &lt;/b&gt;in the &lt;b&gt;Views/Reviews &lt;/b&gt;folder since we pass a &lt;b&gt;movieid&lt;/b&gt; and not a &lt;b&gt;reviewid&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;We must delete most of the code. The contents of the &lt;b&gt;Index.cshtml&lt;/b&gt; should be &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;&amp;nbsp;@model MovieReviews.Models.Μovie&lt;br&gt;&lt;br&gt;@{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ViewBag.Title = "Index";&lt;br&gt;}&lt;br&gt;&lt;br&gt;&amp;lt;h2&amp;gt;Reviews for @Model.Name&amp;lt;/h2&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;p&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Html.ActionLink("Create New", "Create")&lt;br&gt;&amp;lt;/p&amp;gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;That should be all.Now I am going to create a &lt;b&gt;partial view&lt;/b&gt;(&lt;b&gt;_Reviews&lt;/b&gt;)&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Have a look at the picture below&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/reviews-partial.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/reviews-partial.png" border="0"&gt;&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Click &lt;b&gt;Add.&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;11) Now we must change the code in the partial view , &lt;b&gt;_Reviews&lt;/b&gt;.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Have a look at the picture below to see the complete implementation&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/_reviews.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/_reviews.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;The code inside the &lt;b&gt;&amp;lt;table&amp;gt; &amp;lt;/table&amp;gt;&lt;/b&gt; tags, is the code I commented out in the &lt;b&gt;Index.cshtml &lt;/b&gt;in the &lt;b&gt;Reviews&lt;/b&gt; folder.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Now I must call this partial view from the &lt;b&gt;Index.cshtml &lt;/b&gt;in the &lt;b&gt;Reviews&lt;/b&gt; folder.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I add the code in &lt;b&gt;bold&lt;/b&gt; &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;lt;h2&amp;gt;Reviews for @Model.Name&amp;lt;/h2&amp;gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;@Html.Partial("_Reviews",@Model.Reviews);&lt;/b&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;12)  Now we need a way to associate the review to a movie when clicking on the link "Create New" for the review.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;lt;p&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Html.ActionLink("Create New", "Create",&lt;b&gt;new { movieid=Model.Id})&lt;/b&gt;&lt;br&gt;&amp;lt;/p&amp;gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Now we build and run the application again.When I click on the &lt;b&gt;Movie&lt;/b&gt; link (&lt;b&gt;http://localhost:59871/Movie&lt;/b&gt;) in the menu , I see the &lt;b&gt;Reviews&lt;/b&gt; link for both my movies.I choose to click on the &lt;b&gt;Reviews&lt;/b&gt; link for the first movie (The GodFather) and when I click on it, I see the following screen, where I can enter my review (after hitting &lt;b&gt;Create New&lt;/b&gt;).&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/rating.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/rating.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Finally I hit the &lt;b&gt;Create&lt;/b&gt; button and my review for that movie has been entered.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Have a look at the picture below &lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/rating-movie.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/rating-movie.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;This is the code for the &lt;b&gt;Create&lt;/b&gt; (HTTPGet) action inside the &lt;b&gt;ReviewsController.cs&lt;/b&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // GET: /Reviews/Create&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;br&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [HttpGet]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ActionResult Create(int movieid)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return View();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;We pass it the movieid for that movie as a parameter.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;This is the code for the &lt;b&gt;Create&lt;/b&gt; (&lt;b&gt;HttpPost&lt;/b&gt;) action inside the &lt;b&gt;ReviewsController.cs&lt;/b&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;//POST: /Reviews/Create&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [HttpPost]&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ActionResult Create(MovieReview moviereview)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ModelState.IsValid)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; db.Reviews.Add(moviereview);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; db.SaveChanges();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; return RedirectToAction("Index", new { id = moviereview.MovieId});&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return View(moviereview);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;This method will post back the form to the same url it came from.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;13) Now let's see how to change slightly the code generated for the &lt;b&gt;Edit&lt;/b&gt; method in the &lt;b&gt;ReviewsController.cs&lt;/b&gt;&amp;nbsp; &lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp; &lt;b&gt;public ActionResult Edit(int id)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MovieReview moviereview = db.Reviews.Find(id);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (moviereview == null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return HttpNotFound();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return View(moviereview);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // POST: /Reviews/Edit/5&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [HttpPost]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ActionResult Edit(MovieReview moviereview)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ModelState.IsValid)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; db.Entry(moviereview).State = EntityState.Modified;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; db.SaveChanges();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return RedirectToAction("Index", new { id = moviereview.MovieId });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return View(moviereview);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;This method will post back the form to the same url it came from.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Now we build and run the application again.When I click on the &lt;b&gt;Movie&lt;/b&gt; link (&lt;b&gt;http://localhost:59871/Movie&lt;/b&gt;) in the menu , I see the &lt;b&gt;Reviews&lt;/b&gt; link for both my movies.I choose to click on the &lt;b&gt;Reviews&lt;/b&gt; link for the first movie (&lt;b&gt;The GodFather&lt;/b&gt;) and when I click on it, I can see the reviews and hit the &lt;b&gt;Edit&lt;/b&gt; link. &lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Have a look at the picture below&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/edit-reviews.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/edit-reviews.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Finally I hit the &lt;b&gt;Save&lt;/b&gt; button and my review for that movie has been edited. &lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Because we want the &lt;b&gt;MovieId&lt;/b&gt; field not to be edited we must change the code in the &lt;b&gt;Edit.cshtml&lt;/b&gt; view in the &lt;b&gt;Reviews&lt;/b&gt; folder.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;We will use the&lt;b&gt; @Html.HiddenFor(model=&amp;gt;model.MovieId)&lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;See the picture below &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/hidden1.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/hidden1.png" border="0"&gt;&lt;/a&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;14) Now let's see how to change slightly the code generated for the &lt;b&gt;Delete&lt;/b&gt; method in the &lt;b&gt;ReviewsController.cs&lt;/b&gt;&amp;nbsp; &lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;// GET: /Reviews/Delete/5&lt;br&gt;&lt;br&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ActionResult Delete(int id)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MovieReview moviereview = db.Reviews.Find(id);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (moviereview == null)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return HttpNotFound();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return View(moviereview);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // POST: /Reviews/Delete/5&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt; [HttpPost, ActionName("Delete")]&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ActionResult DeleteConfirmed(int id)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MovieReview moviereview = db.Reviews.Find(id);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; db.Reviews.Remove(moviereview);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; db.SaveChanges();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return RedirectToAction("Index", new { id = moviereview.MovieId });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;This method will post back the form to the same url it came from.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Now we build and run the application again.When I click on the &lt;b&gt;Movie&lt;/b&gt; link (&lt;b&gt;http://localhost:59871/Movie&lt;/b&gt;) in the menu , I see the &lt;b&gt;Reviews&lt;/b&gt; link for both my movies.I choose to click on the &lt;b&gt;Reviews&lt;/b&gt; link for the first movie (&lt;b&gt;The GodFather&lt;/b&gt;) and when I click on it, I can see the reviews and hit the &lt;b&gt;Delete&lt;/b&gt; link. &lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Have a look at the picture below&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/delete%20-%20rating.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/delete%20-%20rating.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Finally I hit the &lt;b&gt;Delete &lt;/b&gt;button and my review for that movie has been deleted.&amp;nbsp; &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Do not underestimate what we have accomplished so far. We have managed to develop an ASP.Net MVC 4.0 application where one can &lt;b&gt;create,edit,delete,view and search for movies&lt;/b&gt;.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;He can also &lt;b&gt;create,edit,delete,view reviews for a particular movie&lt;/b&gt;. &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;In the next post I will talk about &lt;b&gt;validation through data annotations&lt;/b&gt; and &lt;b&gt;database migrations&lt;/b&gt; within the context of the &lt;b&gt;Entity Framework Code First Paradigm&lt;/b&gt;.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Hope it helps!!!! &lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9684411" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/jquery/default.aspx">jquery</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/HTML/default.aspx">HTML</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/CSS/default.aspx">CSS</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Code+First/default.aspx">Code First</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Visual+Studio+2012/default.aspx">Visual Studio 2012</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET+MVC+4.0/default.aspx">ASP.NET MVC 4.0</category></item><item><title>Creating a complete ASP.Net MVC 4.0 application with Visual Studio 2012, C# , EF 5.0 (Code First) - part 4</title><link>http://weblogs.asp.net/dotnetstories/archive/2012/12/30/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-4.aspx</link><pubDate>Sun, 30 Dec 2012 21:37:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:9677083</guid><dc:creator>nikolaosk</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dotnetstories/rsscomments.aspx?PostID=9677083</wfw:commentRss><comments>http://weblogs.asp.net/dotnetstories/archive/2012/12/30/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-4.aspx#comments</comments><description>
&lt;p&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;I have decided to write a series of posts on how to write a small ASP.Net MVC 4.0 application.I will develop this application step by step and I will explain everything that you need to know in order to develop&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;ASP.Net MVC 4.0&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;applications. This is the fourth post in this series. You can find the first one&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://weblogs.asp.net/dotnetstories/archive/2012/12/29/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-1.aspx" target="_blank" style="color: rgb(221, 74, 33);"&gt;here&lt;/a&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;, the second one&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://weblogs.asp.net/dotnetstories/archive/2012/12/29/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-2.aspx" target="_blank" style="color: rgb(221, 74, 33);"&gt;here&lt;/a&gt; and the third one &lt;a href="http://weblogs.asp.net/dotnetstories/archive/2012/12/30/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-3.aspx" target="_blank" mce_href="http://weblogs.asp.net/dotnetstories/archive/2012/12/30/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-3.aspx"&gt;here&lt;/a&gt;. Make sure you read and understand those posts.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;I am building an &lt;b&gt;ASP.Net MVC&lt;/b&gt; application where users can enter movies and rate them. As we develop our application I will change the requirements and add more features. My goal is to have a working application and at the same time show you the building blocks of ASP.Net MVC. In the last post we have created the entities needed in order to store and retrieve data (models,views and the database).&lt;/p&gt;

&lt;p&gt;Now I would like to talk about&lt;b&gt; Code Blocks&lt;/b&gt; and &lt;b&gt;Code Expressions&lt;/b&gt; in &lt;b&gt;Razor Views&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;1) Launch Visual Studio and open the ASP.Net MVC application &lt;/p&gt;

&lt;p&gt;2)&amp;nbsp; Open the &lt;b&gt;Index.cshtml&lt;/b&gt; from the &lt;b&gt;Views/Movie&lt;/b&gt; folder.These are the contents of the view&lt;/p&gt;&lt;p&gt;@model IEnumerable&amp;lt;MovieReviews.Models.Μovie&amp;gt;&lt;br&gt;&lt;br&gt;@{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ViewBag.Title = "Index";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var reviewscount = Model.Count();&lt;br&gt;}&lt;br&gt;&lt;br&gt;&amp;lt;h2&amp;gt;Index&amp;lt;/h2&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;h3&amp;gt;the number of the reviews so far is : @reviewscount &amp;lt;/h3&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;p&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Html.ActionLink("Create New", "Create")&lt;br&gt;&amp;lt;/p&amp;gt;&lt;br&gt;&amp;lt;table&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;th&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Html.DisplayNameFor(model =&amp;gt; model.Name)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/th&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;th&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Html.DisplayNameFor(model =&amp;gt; model.Director)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/th&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;th&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Html.DisplayNameFor(model =&amp;gt; model.YearReleased)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/th&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;th&amp;gt;&amp;lt;/th&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;&lt;br&gt;&lt;br&gt;@foreach (var item in Model) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;tr&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Html.DisplayFor(modelItem =&amp;gt; item.Name)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Html.DisplayFor(modelItem =&amp;gt; item.Director)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Html.DisplayFor(modelItem =&amp;gt; item.YearReleased)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Html.ActionLink("Edit", "Edit", new { id=item.Id }) |&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Html.ActionLink("Details", "Details", new { id=item.Id }) |&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Html.ActionLink("Delete", "Delete", new { id=item.Id })&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/tr&amp;gt;&lt;br&gt;}&lt;br&gt;&lt;br&gt;&amp;lt;/table&amp;gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;The responsibility of this view is to take the model passed by the controller and present the data to the users through the template. The View is nothing more than a template where the data passed from the model is presented.We combine literal text (e.g &lt;b&gt;&amp;lt;h2&amp;gt;&amp;lt;/h2&amp;gt;&lt;/b&gt;) with pieces of data from the model through C# code (&lt;b&gt;@&lt;/b&gt;).&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Code Expressions&lt;/b&gt; &lt;/p&gt;

&lt;p&gt;An example of code expressions from the view above&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;td&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;@Html.DisplayFor(modelItem =&amp;gt; item.Name)&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/td&amp;gt; &lt;br&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;The code in bold is a code expression.The code expression will be evaluated by the Razor engine and the output (which will be displayed in a column of an html table) will be presented to the client.&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Code blocks&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;An example of code block from the view above &lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&amp;nbsp;@&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ViewBag.Title = "Index";&lt;br&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;}&lt;br&gt;&lt;/b&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;Between the curly braces we can add as much C# code as we want.Let me modify a little bit the View above&lt;/p&gt;

&lt;p&gt;@{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ViewBag.Title = "Index";&lt;br&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var reviewscount = Model.Count();&lt;/b&gt;&lt;br&gt;}&lt;br&gt;&lt;br&gt;&amp;lt;h2&amp;gt;Index&amp;lt;/h2&amp;gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;&amp;lt;h3&amp;gt; the number of the reviews so far is : @reviewscount &amp;lt;/h3&amp;gt; &lt;/b&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;The code I changed is in bold.Run your application again &lt;b&gt;http://localhost:59871/movie&lt;/b&gt; (&lt;b&gt;http://localhost:yourport/movie&lt;/b&gt;) in your case.&lt;/p&gt;

&lt;p&gt;I added a new variable inside the code block and then used the variable &lt;b&gt;(reviewscount&lt;/b&gt;) in a place I wanted inside the view as a code expression. Hope all makes sense so far. &lt;/p&gt;

&lt;p&gt;3) Now I would like to point out at this point are HTML Helpers that are part of any View in the ASP.Net MVC applications.Their purpose is to create small blocks of HTML.There are helpers like to create links,inputs,labels,forms,validation messages and much more. &lt;br&gt;&lt;/p&gt;

&lt;p&gt;Think of them like traditional ASP.NET Web Form controls. &lt;/p&gt;

&lt;p&gt;We use HTML helpers are used to modify HTML.&amp;nbsp; HTML helpers 
do not have an event model and a view state.&lt;/p&gt;

&lt;p&gt;In most cases, an HTML helper is just a method that returns a string.&lt;/p&gt;

&lt;p&gt;Let's have a look at the &lt;br&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Html.ActionLink() &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp; &lt;b&gt;@Html.ActionLink("Edit", "Edit", new { id=item.Id }) |&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;This is the easiest way to render an HTML link&lt;/p&gt;

&lt;p&gt;The &lt;b&gt;Html.ActionLink()&lt;/b&gt; does not link to a view. It creates a link to 
a &lt;b&gt;controller action.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;You also can see more HTML Helpers in the View&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Html.DisplayNameFor()&lt;/b&gt;&amp;nbsp; - which Gets the display name for the model&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Html.DisplayFor()&lt;/b&gt; will render the DisplayTemplate that matches the property's type&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are more HTML helpers can be used to render (modify and output) HTML 
form elements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;BeginForm()&lt;/b&gt;&lt;/li&gt;

&lt;li&gt;&lt;b&gt;EndForm()&lt;/b&gt;&lt;/li&gt;

&lt;li&gt;&lt;b&gt;TextArea()&lt;/b&gt;&lt;/li&gt;

&lt;li&gt;&lt;b&gt;TextBox()&lt;/b&gt;&lt;/li&gt;

&lt;li&gt;&lt;b&gt;ValidationMessageFor()&lt;/b&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We will see more of those as we move on.&lt;/p&gt;

&lt;p&gt;3)&amp;nbsp; When you run your application and navigate to the &lt;b&gt;http://localhost:59871/movie &lt;/b&gt;you see HTML elements that are not in the current view (Index view).&lt;/p&gt;

&lt;p&gt;I mean the navigation system (menu) the header,logo and the footer.Where does this markup come from? It comes form the &lt;b&gt;Layout View&lt;/b&gt;.Υοu can think of this as the master pages in web forms applications.&lt;/p&gt;

&lt;p&gt;Have a look at the picture below to see what I mean&lt;/p&gt;

&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/layout%20views.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/layout%20views.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Have a look in the &lt;b&gt;Shared&lt;/b&gt; folder in the Solution Explorer. You will see the&lt;b&gt;_Layout.cshtml&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br&gt;&amp;lt;html lang="en"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;head&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta charset="utf-8" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;@ViewBag.Title - My ASP.NET MVC Application&amp;lt;/title&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta name="viewport" content="width=device-width" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Styles.Render("~/Content/css")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Scripts.Render("~/bundles/modernizr")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/head&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;body&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;header&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="content-wrapper"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="float-left"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p class="site-title"&amp;gt;@Html.ActionLink("your logo here", "Index", "Home")&amp;lt;/p&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="float-right"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;section id="login"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Html.Partial("_LoginPartial")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/section&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;nav&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ul id="menu"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;@Html.ActionLink("Home", "Index", "Home")&amp;lt;/li&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;@Html.ActionLink("About", "About", "Home")&amp;lt;/li&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;@Html.ActionLink("Contact", "Contact", "Home")&amp;lt;/li&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ul&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/nav&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/header&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="body"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @RenderSection("featured", required: false)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;section class="content-wrapper main-content clear-fix"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @RenderBody()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/section&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;footer&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="content-wrapper"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="float-left"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;&amp;amp;copy; @DateTime.Now.Year - My ASP.NET MVC Application&amp;lt;/p&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/footer&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Scripts.Render("~/bundles/jquery")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @RenderSection("scripts", required: false)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/body&amp;gt;&lt;br&gt;&amp;lt;/html&amp;gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;We have the head section that will be present in all pages&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&amp;lt;head&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta charset="utf-8" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;@ViewBag.Title - My ASP.NET MVC Application&amp;lt;/title&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta name="viewport" content="width=device-width" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Styles.Render("~/Content/css")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Scripts.Render("~/bundles/modernizr")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/head&amp;gt; &lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Then you have the &lt;b&gt;header section&lt;/b&gt; that will appear in all pages&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt; &amp;lt;header&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="content-wrapper"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="float-left"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p class="site-title"&amp;gt;@Html.ActionLink("your logo here", "Index", "Home")&amp;lt;/p&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="float-right"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;section id="login"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Html.Partial("_LoginPartial")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/section&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;nav&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ul id="menu"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;@Html.ActionLink("Home", "Index", "Home")&amp;lt;/li&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;@Html.ActionLink("About", "About", "Home")&amp;lt;/li&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;@Html.ActionLink("Contact", "Contact", "Home")&amp;lt;/li&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ul&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/nav&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/header&amp;gt; &lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Then you have the &lt;b&gt;header section&lt;/b&gt; that will appear in all pages &lt;br&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &lt;b&gt;&amp;lt;footer&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="content-wrapper"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="float-left"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;&amp;amp;copy; @DateTime.Now.Year - My ASP.NET MVC Application&amp;lt;/p&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/footer&amp;gt; &lt;/b&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;At one point we see a call to the &lt;b&gt;RenderBody()&lt;/b&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="body"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @RenderSection("featured", required: false)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;section class="content-wrapper main-content clear-fix"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt; @RenderBody()&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/section&amp;gt; &lt;/p&gt;

&lt;p&gt;&amp;nbsp;When the Layout View calls &lt;b&gt;RenderBody(),&lt;/b&gt; that is when the content View (index.cshtml) will be inserted and rendered at this exact point in the HTML markup.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;How does &lt;b&gt;ASP.Net MVC&lt;/b&gt; to call the &lt;b&gt;Layout View&lt;/b&gt; before our content View? It is because of this file &lt;b&gt;_ViewStart.cshtml&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;The contents of the &lt;b&gt;_ViewStart.cshtml &lt;/b&gt;follow&lt;br&gt;&lt;/p&gt;

&lt;p&gt;@{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Layout = "~/Views/Shared/_Layout.cshtml";&lt;br&gt;} &lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;ASP.Net MVC&lt;/b&gt; runtime knows to render first the &lt;b&gt;Layout View (because the &lt;/b&gt;&lt;b&gt;&lt;b&gt;_ViewStart.cshtml runs first before any other view&lt;/b&gt; )&lt;/b&gt; and then the &lt;b&gt;Content View&lt;/b&gt;.&lt;br&gt;&lt;/p&gt;

&lt;p&gt;4) Another important topic in ASP.Net MVC applications are &lt;b&gt;Partial Views&lt;/b&gt;.At some point in the &lt;b&gt;_Layout.cshtml&lt;/b&gt; view there is a call to the &lt;b&gt;_LoginPartial partial view.&lt;br&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;section id="login"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Html.Partial("_LoginPartial")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/section&amp;gt; &lt;/b&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;A partial view is a view that we &lt;b&gt;place code (HTML &amp;amp; C#) that we will often reuse in other views.&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;Have a look at the contents of the &lt;b&gt;_LoginPartial.cshtml&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;@if (Request.IsAuthenticated) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;text&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hello, @Html.ActionLink(User.Identity.Name, "Manage", "Account", routeValues: null, htmlAttributes: new { @class = "username", title = "Manage" })!&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm" })) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Html.AntiForgeryToken()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a href="javascript:document.getElementById('logoutForm').submit()"&amp;gt;Log off&amp;lt;/a&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/text&amp;gt;&lt;br&gt;} else {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ul&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;@Html.ActionLink("Register", "Register", "Account", routeValues: null, htmlAttributes: new { id = "registerLink" })&amp;lt;/li&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;@Html.ActionLink("Log in", "Login", "Account", routeValues: null, htmlAttributes: new { id = "loginLink" })&amp;lt;/li&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ul&amp;gt;&lt;br&gt;}&lt;/b&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;So this is a type of special View that we must know and use so we make our application easier to maintain. &lt;br&gt;&lt;/p&gt;

&lt;p&gt;5) Now it is time to have a look at some important topics that are related with &lt;b&gt;Controllers.&lt;/b&gt;Open the&lt;b&gt; MovieController.cs &lt;/b&gt;file.&lt;br&gt;&lt;/p&gt;

&lt;p&gt;I would like to talk a bit about &lt;b&gt;ActionResults&lt;/b&gt; and what thet are&lt;br&gt;&lt;/p&gt;

&lt;p&gt;The &lt;b&gt;ActionResult&lt;/b&gt; is an abstract base class for other types of actions. &lt;/p&gt;

&lt;p&gt;Other classes inheriting from the &lt;b&gt;ActionResult&lt;/b&gt; :&lt;br&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ContentResult &lt;/li&gt;

&lt;li&gt;EmptyResult &lt;/li&gt;

&lt;li&gt;FileResult &lt;/li&gt;

&lt;li&gt;HttpStatusCodeResult &lt;/li&gt;

&lt;li&gt;JavaScriptResult &lt;/li&gt;

&lt;li&gt;RedirectResult &lt;/li&gt;

&lt;li&gt;RedirectToRouteResult &lt;/li&gt;

&lt;li&gt;ViewResult &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;The &lt;b&gt;ViewResult&lt;/b&gt; renders a specifed view to the client.&lt;/p&gt;
The &lt;b&gt;RedirectResult&lt;/b&gt;&amp;nbsp; performs an HTTP redirection to a specified URL
&lt;p&gt;The &lt;b&gt;ContentResult&lt;/b&gt; writes content to the client without requiring  a view.&lt;/p&gt;

&lt;p&gt;In this method &lt;b&gt;Index() &lt;/b&gt;the result of this method is &lt;b&gt;ActionResult &lt;/b&gt;, which means we will call the &lt;b&gt;Index.cshtml&lt;/b&gt; (passing the model to it) in the &lt;b&gt;Views/Movie&lt;/b&gt; folder.&lt;/p&gt;

&lt;p&gt;So the results of this view will be displayed to the client. &lt;br&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&amp;nbsp; private MovieDBContext db = new MovieDBContext();&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // GET: /Movie/&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ActionResult Index()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return View(db.Movies.ToList());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/b&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;Another very important topic is &lt;b&gt;Action Selectors&lt;/b&gt;.Some of them are &lt;b&gt;ActionName, AcceptVerbs&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;An &lt;b&gt;ActionSelector&lt;/b&gt; dictates which action method is triggered.They come with the form of attributes. &lt;br&gt;&lt;/p&gt;

&lt;p&gt;Have a look at the &lt;b&gt;MovieController.cs&lt;/b&gt; file and the Delete method&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [HttpPost, ActionName("Delete")&lt;/b&gt;]&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ActionResult DeleteConfirmed(int id)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Μovie μovie = db.Movies.Find(id);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; db.Movies.Remove(μovie);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; db.SaveChanges();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return RedirectToAction("Index");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;ActionName&lt;/b&gt;&amp;nbsp; will specify the name of this method. It can be reached by &lt;b&gt;Delete&lt;/b&gt; and not &lt;b&gt;DeleteConfirmed&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;AcceptVerbs&lt;/b&gt; (&lt;b&gt;HttpPost,HttpGet&lt;/b&gt;) represent attributes that specify which HTTP verbs (Get , Post) an action method will respond to.&lt;/p&gt;

&lt;p&gt;In the example above we have an &lt;b&gt;HTTP Post&lt;/b&gt; - &lt;b&gt;[&lt;i&gt;HttpPost&lt;/i&gt;, ActionName("Delete")&lt;/b&gt;]&lt;/p&gt;

&lt;p&gt;The final topic I would like to talk about is &lt;b&gt;Action Filters. &lt;/b&gt;They are applied to methods and classes in the form of attributes.An&lt;b&gt; ActionFilter&lt;/b&gt; provides some methods that are run&lt;b&gt; before and after &lt;/b&gt;request and response processing.&lt;/p&gt;

&lt;p&gt;Some of them are &lt;b&gt;&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;OutputCache, &lt;/b&gt;which caches the output of the controller&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Authorize, &lt;/b&gt;that restricts an action to authorized users or roles&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If I open the &lt;b&gt;MovieController.cs &lt;/b&gt;file and then apply the &lt;b&gt;[Authorize] (see below)&amp;nbsp; &lt;/b&gt;to the&amp;nbsp;&lt;b&gt; Index() method&lt;br&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private MovieDBContext db = new MovieDBContext();&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // GET: /Movie/&lt;/p&gt;

&lt;p&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&amp;nbsp;&amp;nbsp; [Authorize]&lt;/b&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ActionResult Index()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return View(db.Movies.ToList());&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;and then navigate to the &lt;b&gt;http://localhost:59871/movie, &lt;/b&gt;this is what I will get the following as a result (redirect to the login page)&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/restrict.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/restrict.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;The ASP.Net MVC runtime will pick up the &lt;b&gt;[Authorize]&lt;/b&gt; attribute and redirect me to the &lt;b&gt;Login&lt;/b&gt; page.&lt;br&gt;&lt;/p&gt;

&lt;p&gt;Hope you have followed along and mastered the topics presented here as they are absolutely necessary for building ASP.Net MVC applications.&amp;nbsp; &lt;br&gt;&lt;/p&gt;

&lt;p&gt;In the next post we will continue building our application. &lt;br&gt;&lt;/p&gt;

&lt;p&gt;Hope it helps!!! &lt;br&gt;&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9677083" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/jquery/default.aspx">jquery</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/HTML/default.aspx">HTML</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/CSS/default.aspx">CSS</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Code+First/default.aspx">Code First</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Visual+Studio+2012/default.aspx">Visual Studio 2012</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET+MVC+4.0/default.aspx">ASP.NET MVC 4.0</category></item><item><title>Creating a complete ASP.Net MVC 4.0 application with Visual Studio 2012, C# , EF 5.0 (Code First) - part 3</title><link>http://weblogs.asp.net/dotnetstories/archive/2012/12/30/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-3.aspx</link><pubDate>Sun, 30 Dec 2012 15:35:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:9676116</guid><dc:creator>nikolaosk</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dotnetstories/rsscomments.aspx?PostID=9676116</wfw:commentRss><comments>http://weblogs.asp.net/dotnetstories/archive/2012/12/30/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-3.aspx#comments</comments><description>&lt;p&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;I have decided to write a series of posts on how to write a small ASP.Net MVC 4.0 application.I will develop this application step by step and I will explain everything that you need to know in order to develop&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;ASP.Net MVC 4.0&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;applications. This is the third post in this series. You can find the first one&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://weblogs.asp.net/dotnetstories/archive/2012/12/29/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-1.aspx" target="_blank" style="color: rgb(221, 74, 33);"&gt;here&lt;/a&gt; and the second one &lt;a href="http://weblogs.asp.net/dotnetstories/archive/2012/12/29/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-2.aspx" target="_blank" mce_href="http://weblogs.asp.net/dotnetstories/archive/2012/12/29/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-2.aspx"&gt;here&lt;/a&gt;. Make sure you read and understand the first post and the second post.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;As I design and develop the application I will explain some of the most common building blocks of ASP.Net MVC like &lt;b&gt;Code blocks,Code expressions,Action Results,Action Selectors,Action Filters, Layout Views&lt;/b&gt; and &lt;b&gt;Partial Views&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Now we have to think about the data access technology that we will use in our sample application. I am going to build an ASP.Net MVC application where users can search through a collection of movies and rate them.&lt;/p&gt;&lt;p&gt;I will not use traditional &lt;b&gt;ADO.Net&lt;/b&gt; data access techniques. I will use &lt;b&gt;Entity Framework (EF)&lt;/b&gt; which is part of the .Net framework.&lt;/p&gt;&lt;p&gt;Obviously I cannot go into much detail on what &lt;b&gt;EF&lt;/b&gt; is and what it does. I 
will give again a short introduction.The .Net framework provides support
 for&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Object Relational Mapping &lt;/b&gt;through &lt;b&gt;EF&lt;/b&gt;. So &lt;b&gt;EF&lt;/b&gt; is a an&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;ORM tool&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;and
 it is now the main data access technology that microsoft works on. I 
use it quite extensively in my projects. Through &lt;b&gt;EF&lt;/b&gt; we have many things 
out of the box provided for us. We have the automatic generation of SQL 
code.It&lt;b&gt; maps relational data to strongly types objects&lt;/b&gt;.All the changes made to the objects in the memory are&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;persisted in a transactional&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;way back to the data store.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;You can search in my blog, because I have posted many posts regarding ASP.Net and&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://weblogs.asp.net/dotnetstories/archive/tags/Entity+Framework/default.aspx" target="_blank" style="color: rgb(221, 74, 33);"&gt;EF&lt;/a&gt;. &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;There are different approaches (paradigms) available using the&lt;b&gt; Entity Framework&lt;/b&gt;, namely &lt;b&gt;Database First&lt;/b&gt;, &lt;b&gt;Code First&lt;/b&gt;, &lt;b&gt;Model First. &lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;You can find in this&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://weblogs.asp.net/dotnetstories/archive/2011/02/19/building-a-simple-asp-net-application-using-the-entity-data-model.aspx" target="_blank" style="color: rgb(221, 74, 33);"&gt;post&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;an example on how to use the &lt;b&gt;Entity Framework&lt;/b&gt; to retrieve data from an SQL Server Database using the "Database/Schema First" approach.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;In this approach we make all the changes at the database level and then we update the model with those changes.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;In this&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://weblogs.asp.net/dotnetstories/archive/2011/03/01/creating-an-entity-data-model-using-the-model-first-approach.aspx" target="_blank" style="color: rgb(221, 74, 33);"&gt;post&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;you can see an example on how to use the "Model First" approach when working with ASP.Net and the Entity Framework.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;This model was firstly introduced in &lt;b&gt;EF&lt;/b&gt; version 4.0 and we could start with a blank model and then create a database from that model.When we made changes to the model , we could recreate the database from the new model.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;The&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Code First&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;approach is the more code-centric than the other two. Basically we write POCO classes and then we persist to a database using something called&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;DBContext&lt;/b&gt;.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;In this application we will us the&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;b&gt;Code First &lt;/b&gt;approach when building our data-centric application with &lt;b&gt;EF&lt;/b&gt;. &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;Code First&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;relies on&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;DbContext&lt;/b&gt;. We create 2,3 classes (e.g Movie,Review) with properties and then these classes interact with the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;DbContext&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;class.Then we can create a new database based upon our &lt;b&gt;POCOS&lt;/b&gt; classes and have tables generated from those classes.We do not have an .edmx file in this approach.By using this approach we can write much easier &lt;u&gt;unit tests&lt;/u&gt;.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;DbContext&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;is a new context class and is smaller,lightweight wrapper for the main context class which is&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;ObjectContext&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;(Schema First and Model First).&lt;/p&gt;&lt;p&gt;When building an application the most important thing is to understand the domain and the domain-business objects. These should be the objects that should drive the application and not e.g the database schema. So I like to design my entities very carefully and &lt;br&gt;&lt;/p&gt;&lt;p&gt;1) Launch Visual Studio and open your application. &lt;br&gt;&lt;/p&gt;&lt;p&gt;2) We will add the 2 entities I am going to show you below in the &lt;b&gt;Models&lt;/b&gt; folder. Add a new class file named &lt;b&gt;Movie.cs&lt;/b&gt; inside the &lt;b&gt;Models&lt;/b&gt; folder.The Movie.cs entity is as follows&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp; public class Μovie&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int Id { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Name { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Director { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DateTime YearReleased { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ICollection&amp;lt;MovieReview&amp;gt; Reviews { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;We have added some properties in this entity. Now we need to add the &lt;b&gt;MovieReview&lt;/b&gt; entity. Add a new class file named&amp;nbsp;&lt;b&gt;&lt;b&gt;MovieReview&lt;/b&gt;.cs&lt;/b&gt; inside the &lt;b&gt;Models&lt;/b&gt; folder.The &lt;b&gt;MovieReview.cs&lt;/b&gt; entity is as follows.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; public class MovieReview&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int Id { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int Rating { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Comment { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int MovieId { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/b&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;/p&gt;&lt;p&gt;So we have our entities ready. We have one movie and many reviews. That should be clear by now. &lt;br&gt;&lt;/p&gt;&lt;p&gt;I will instantiate these objects store them and retrieve them in my database. My database will be an SQL Server database where I will create from the entities!!!!&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;Then we need to create a context class that inherits from&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;DbContext.&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;Add a new class to the&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Models&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;folder.Name it&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;MovieDBContext&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;&lt;b&gt;.cs&lt;/b&gt; .Now that we have the entity classes created, we must let the model know.I will have to use the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;DbSet&amp;lt;T&amp;gt;&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;property.The code for this class follows&lt;/span&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class MovieDBContext:DbContext&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DbSet&amp;lt;Μovie&amp;gt; Movies { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public DbSet&amp;lt;MovieReview&amp;gt; Reviews { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; }&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;The&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;b&gt;MovieDBContext&lt;/b&gt;&lt;b&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;/b&gt;is a database context class.This class is responsible for talking to the underlying database,storing and updating the data to the database.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;We need to add this reference to the file&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;i&gt;&lt;b&gt;using System.Data.Entity;&lt;/b&gt;&lt;span class="Apple-converted-space"&gt; &lt;br&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Now we need to create the connection string.The only place we can do that is by opening the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;web.config&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;file and adding the following lines of code (inside the &amp;nbsp;&lt;i&gt;&amp;lt;connectionStrings&amp;gt;&lt;/i&gt;&amp;nbsp;&amp;nbsp; section)&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;lt;connectionStrings&amp;gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="MovieDBContext"&lt;br&gt;&amp;nbsp;connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\MovieReviews.mdf;Integrated Security=True"&lt;br&gt;&amp;nbsp;providerName="System.Data.SqlClient" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;lt;/connectionStrings&amp;gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;/p&gt;&lt;br&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;3) Now we need to access our model from a controller.This is going to be a simple class that retrieves the footballers data.&lt;/p&gt;&lt;br&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Right-click the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Controllers&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;folder and create a new&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;b&gt;MovieController&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;controller. Have a look at the picture below to set the appropriate settings and then click &lt;b&gt;Add&lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/movie-controller.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/movie-controller.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;Visual Studio will create the following&lt;/span&gt;&lt;br style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;br style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;A&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;MovieController.cs&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;file in the project's Controllers folder.&lt;/span&gt;&lt;br style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;A&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;Movie&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;folder in the project's&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Views&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;folder.&lt;/span&gt;&lt;br style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Create.cshtml, Delete.cshtml, Details.cshtml, Edit.cshtml, and Index.cshtml&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;in the new&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;Views\Footballer&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;folder.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Have a look at the picture below&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/movie-view.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/movie-view.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;The
 ASP.NET MVC 4 framework automatically creates the CRUD (create, read, 
update, and delete) action methods and views.This is know as 
&lt;b&gt;scaffolding&lt;/b&gt;. We have a fully functional web application that lets you 
create, list, edit, and delete records.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;4)&amp;nbsp; &lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;Build and run your application.Navigate to the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;localhost/youport/movie&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Have a look at the picture below&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/movie-list.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/movie-list.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I will create two entries for two of my favorite movies&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The Godfather&lt;/li&gt;&lt;li&gt;Raging Bull &lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I click on the &lt;b&gt;Create New&lt;/b&gt; link and insert the data.Finally I click &lt;b&gt;Create&lt;/b&gt;.The data is saved in the database.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I know exactly what you are thinking right now. You did not create any database.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Entity Framework&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Code First&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;created the database for us. &lt;b&gt;EF&lt;/b&gt; detected that the database connection string provided, pointing to a&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;database didn’t exist, so&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Code First &lt;/b&gt;created the database automatically.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Have a look at the picture below&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/movie-entry.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/movie-entry.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Make sure you add your entries to the database through the view. &amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;We have created two new records and stored it in the database.Click the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Edit,Details and Delete&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;links.We have all this functionality out of the box through the magic of &lt;b&gt;scaffolding&lt;/b&gt;.&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I urge you to have a look (place breakpoints as well) in the&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;b&gt;MovieController.cs&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;class file and notice the flow of the execution.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;We pass a strongly typed object (&lt;b&gt;Movie&lt;/b&gt;) to the various views.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Have a look again in the views inside the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Views/Movie&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;/b&gt;folder.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;In the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Create.cshtml, Delete.cshtml, Details.cshtml, Edit.cshtml, and Index.cshtml Views ,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;at the beginning of these files, you will see this line of code:&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;&lt;i&gt;@model MovieReviews.Models.Μovie&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;By adding a @model statement at the top of the view&amp;nbsp; file, we tell the view&lt;b&gt; the type of object that the view should rende&lt;/b&gt;r.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;This is how we &lt;b&gt;pass a model through a controller to the appropriate view&lt;/b&gt;.I am sure you can clearly see the separation of concerns.&lt;/p&gt;&lt;br&gt;&lt;p&gt;5) Now we can see our database and the data that was saved. We go to &lt;b&gt;View-&amp;gt;Server Explorer or Database Explorer&lt;/b&gt; and connect to the instance of SQL Server&lt;/p&gt;&lt;p&gt;Have a a look at the picture below to see what I mean.Click &lt;b&gt;OK&lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/sqlexpress.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/sqlexpress.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Have a look at the picture below to see the database and the tables&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/sqlexpress-tables.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/sqlexpress-tables.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Now I can see the data that was inserted through my ASP.Net MVC application to the database.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/data-sql.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/data-sql.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;I am sure you know have a feeling about the application we are about to build. I will explain more about ASP.Net MVC as we go on building the application&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Hope it helps!!! &lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9676116" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/jquery/default.aspx">jquery</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/HTML/default.aspx">HTML</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/CSS/default.aspx">CSS</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Code+First/default.aspx">Code First</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Visual+Studio+2012/default.aspx">Visual Studio 2012</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET+MVC+4.0/default.aspx">ASP.NET MVC 4.0</category></item><item><title>Creating a complete ASP.Net MVC 4.0 application with Visual Studio 2012, C# , EF 5.0 (Code First) - part 2</title><link>http://weblogs.asp.net/dotnetstories/archive/2012/12/29/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-2.aspx</link><pubDate>Sat, 29 Dec 2012 13:31:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:9670734</guid><dc:creator>nikolaosk</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dotnetstories/rsscomments.aspx?PostID=9670734</wfw:commentRss><comments>http://weblogs.asp.net/dotnetstories/archive/2012/12/29/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-2.aspx#comments</comments><description>&lt;p&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;I have decided to write a series of posts on how to write a small ASP.Net MVC 4.0 application.I will develop this application step by step and I will explain everything that you need to know in order to develop&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;ASP.Net MVC 4.0&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;applications. This is the second post in this series. You can find the first one &lt;a href="http://weblogs.asp.net/dotnetstories/archive/2012/12/29/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-1.aspx" target="_blank" mce_href="http://weblogs.asp.net/dotnetstories/archive/2012/12/29/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-1.aspx"&gt;here&lt;/a&gt;. Make sure you read and understand the first post.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;In this post I would like to look into the internals of ASP.Net MVC and what happens when an incoming HTTP request comes in from the browser. Bear in mind that the local web server is &lt;b&gt;IIS Express&lt;/b&gt; .This is the web server that will handle the incoming request.&lt;b&gt;IIS Express&lt;/b&gt; will take that request and deliver it to my application.Let's run our application again and click on the &lt;b&gt;Contact&lt;/b&gt; link on the top right hand corner of the page. When I click that link the URL in my browser becomes &lt;b&gt;http://localhost:59871/Home/Contact&lt;/b&gt;. As mentioned earlier the local web server will take this request and deliver it to my ASP.Net MVC application.Inside the ASP.Net MVC application there is a &lt;b&gt;Routing Engine&lt;/b&gt; that takes requests and delivers them to the proper component. In this case the request will end up in the &lt;b&gt;HomeController.cs&lt;/b&gt; class file. Remember that the Controller is the component in the MVC pattern that &lt;u&gt;orchestrates&lt;/u&gt; everything.&lt;/p&gt;&lt;p&gt;A request for /Home/Something will always come to the &lt;b&gt;HomeController.cs&lt;/b&gt; class.A request (in our case)  &lt;b&gt;http://localhost:59871/Home/Contact, &lt;/b&gt;will end up in the &lt;b&gt;Contact&lt;/b&gt; method inside the &lt;b&gt;HomeController.cs&lt;/b&gt; class file.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Have a look at the picture below &lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/homecontroller.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/homecontroller.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I am sure you can see the naming conventions applied here.This action method&amp;nbsp; &lt;b&gt;public ActionResult Contact()&lt;/b&gt; does not do anything else but to return a &lt;b&gt;View&lt;/b&gt;.No Model is build on this occasion.So how can we reach the appropriate view to display? There are more naming conventions.&amp;nbsp; Τhe ASP.Net MVC application will look in the &lt;b&gt;Views&lt;/b&gt; Folder and then in the &lt;b&gt;Home&lt;/b&gt; folder.The name &lt;b&gt;Home&lt;/b&gt; matches the name of the&lt;b&gt; Home controller&lt;/b&gt; and then it will pick the &lt;b&gt;Contact.cshtml&lt;/b&gt;.Inside this view there is all the markup that is rendered by the browser.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Have a look at the picture below &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/view.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/view.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I would like to explain a bit more the &lt;b&gt;ViewBag&lt;/b&gt; property.&lt;/p&gt;&lt;p&gt;&lt;span id="inner"&gt;The &lt;b&gt;ViewBag&lt;/b&gt; allows data to be added to it which is then
 available in the &lt;b&gt;View&lt;/b&gt;.It is similar to how a session variable works, when 
you assign a value to a ViewBag property, such as ViewBag&lt;/span&gt;.&lt;/p&gt;&lt;p&gt;Have a look at the &lt;b&gt;HomeController.cs&lt;/b&gt; file and the &lt;b&gt;Contact&lt;/b&gt; method. It passes the &lt;b&gt;ViewBag.Message = "Your contact page."; &lt;/b&gt;to the Contact View.&lt;/p&gt;&lt;p&gt;Open the &lt;b&gt;Contact.cshtml &lt;/b&gt;file in the Solution Explorer&lt;/p&gt;&lt;p&gt;&amp;lt;hgroup class="title"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h1&amp;gt;@ViewBag.Title.&amp;lt;/h1&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt; &amp;lt;h2&amp;gt;@ViewBag.Message&amp;lt;/h2&amp;gt;&lt;/b&gt;&lt;br&gt;&amp;lt;/hgroup&amp;gt; &lt;/p&gt;&lt;p&gt;As you can see in the bold line above, this is the way we get the contents of the &lt;b&gt;ViewBag.Message&lt;/b&gt;&amp;nbsp; in the our view.&lt;/p&gt;&lt;p&gt;Let's add another &lt;b&gt;ViewBag&lt;/b&gt; property &lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Have a look at the code below&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ActionResult Contact()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ViewBag.Message = "Your contact page.";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&amp;nbsp; ViewBag.AdminEmail = "admin@example.com";&lt;/b&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return View();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br&gt;&lt;/p&gt;&lt;p&gt;I have added &lt;b&gt; ViewBag.AdminEmail &lt;/b&gt;to the &lt;b&gt;Contact&lt;/b&gt; method. Now I am going to retrieve the value inside the &lt;b&gt;ViewBag.AdminEmail &lt;/b&gt;from the &lt;b&gt;Contact.cshtml&lt;/b&gt; view.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;span class="label"&amp;gt;WebMaster:&amp;lt;/span&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;span&amp;gt;&amp;lt;a href="mailto:@ViewBag.AdminEmail"&amp;gt;@ViewBag.AdminEmail&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/p&amp;gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;Obviously this is not the best way to pass data from our controller to the View. Let's add a model to our application. In the &lt;b&gt;Models&lt;/b&gt; folder add a new class file and name it &lt;b&gt;ContactModel.cs&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The contents of this class follow&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;namespace MovieReviews.Models&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class ContactModel&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Name { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Surname { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Email { get; set; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I add three properties in my class. Now I need to change the code inside the &lt;b&gt;Contact&lt;/b&gt; method in the &lt;b&gt;HomeController.cs&lt;/b&gt; class &lt;/p&gt;&lt;p&gt;This is how &lt;b&gt;Contact&lt;/b&gt; method looks now. &lt;br&gt;&lt;/p&gt;&lt;p&gt;public ActionResult Contact()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //ViewBag.Message = "Your contact page.";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //ViewBag.AdminEmail = "admin@example.com";&lt;b&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var contact = new ContactModel();&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contact.Name = "Nick";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contact.Surname = "kantzelis";&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contact.Email = "nikolaosk@admin.com";&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt; return View(contact);&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br&gt;&lt;/p&gt;&lt;p&gt;With this line of code&amp;nbsp; &lt;b&gt; return View(contact); ,&lt;/b&gt;we say that we want to pass this &lt;b&gt;model-contact&lt;/b&gt; to the appropriate View.&lt;/p&gt;&lt;p&gt;We need to modify the &lt;b&gt;Contact.cshtml&lt;/b&gt; view&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;span class="label"&amp;gt;Name:&lt;i&gt;@Model.Name&lt;/i&gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;span class="label"&amp;gt;Surname:&lt;i&gt;@Model.Surname&lt;/i&gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;span class="label"&amp;gt;Email:&lt;i&gt;@Model.Email&lt;/i&gt;&amp;lt;/span&amp;gt;&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/p&amp;gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;We use the &lt;b&gt;@Model&lt;/b&gt; property (represents the model object - &lt;b&gt;ContactModel&lt;/b&gt; object passed to the view ). This is a strongly typed property as opposed to the &lt;b&gt;ViewBag&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;In the beginning of the &lt;b&gt;Contact.cshtml &lt;/b&gt;we must add this line of code.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;@model MovieReviews.Models.ContactModel&lt;/b&gt;&lt;/p&gt;&lt;p&gt;By this line of code I inform the &lt;b&gt;View&lt;/b&gt; about the model and what kind of model (&lt;b&gt;ContactModel&lt;/b&gt; object) it has. &lt;/p&gt;&lt;p&gt;The razor engine now knows how to display this information to the user. We just have to place the &lt;b&gt;@Model&lt;/b&gt; property in the appropriate place in the &lt;b&gt;View&lt;/b&gt;.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Now when I run the application I see the following results.&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/contact-view.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/contact-view.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Hope all makes sense now.I mean how the MVC pattern works and what the &lt;b&gt;Controller&lt;/b&gt;,&lt;b&gt; Model&lt;/b&gt; and the &lt;b&gt;View&lt;/b&gt; do.&lt;/p&gt;&lt;p&gt;I know that we have not build the actual application yet. We will do that step by step in the next posts but it is of vital significance to understand the basic components of the &lt;b&gt;MVC pattern&lt;/b&gt; and its internals. &lt;br&gt;&lt;/p&gt;&lt;p&gt;Hope it helps!! &lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9670734" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/jquery/default.aspx">jquery</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/HTML/default.aspx">HTML</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/CSS/default.aspx">CSS</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Code+First/default.aspx">Code First</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Visual+Studio+2012/default.aspx">Visual Studio 2012</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET+MVC+4.0/default.aspx">ASP.NET MVC 4.0</category></item><item><title>Creating a complete ASP.Net MVC 4.0 application with Visual Studio 2012, C# , EF 5.0 (Code First) - part 1</title><link>http://weblogs.asp.net/dotnetstories/archive/2012/12/29/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-1.aspx</link><pubDate>Fri, 28 Dec 2012 23:37:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:9668517</guid><dc:creator>nikolaosk</dc:creator><slash:comments>12</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dotnetstories/rsscomments.aspx?PostID=9668517</wfw:commentRss><comments>http://weblogs.asp.net/dotnetstories/archive/2012/12/29/creating-a-complete-asp-net-mvc-4-0-application-with-visual-studio-2012-c-ef-5-0-code-first-part-1.aspx#comments</comments><description>&lt;p&gt;I have been using &lt;b&gt;ASP.Net MVC, Visual Studio, C# , Entity Framework, JQuery, CSS&lt;/b&gt; to build web sites and applications. I have been teaching &lt;b&gt;ASP.Net MVC&lt;/b&gt; to people from all walks of life with different experience in Web development. I have decided to write a series of posts on how to write a small ASP.Net MVC 4.0 application.I will develop this application step by step and I will explain everything that you need to know in order to develop &lt;b&gt;ASP.Net MVC 4.0&lt;/b&gt; applications.&lt;/p&gt;&lt;p&gt;There are some other posts in my blog, regarding &lt;b&gt;ASP.Net MVC&lt;/b&gt;. You can find them &lt;a href="http://weblogs.asp.net/dotnetstories/archive/2012/04/26/an-introduction-to-asp-net-mvc-4-0.aspx" target="_blank" mce_href="http://weblogs.asp.net/dotnetstories/archive/2012/04/26/an-introduction-to-asp-net-mvc-4-0.aspx"&gt;here&lt;/a&gt;, &lt;a href="http://weblogs.asp.net/dotnetstories/archive/2011/08/07/retrieving-data-from-an-sql-server-database-in-an-mvc-3-application.aspx" target="_blank" mce_href="http://weblogs.asp.net/dotnetstories/archive/2011/08/07/retrieving-data-from-an-sql-server-database-in-an-mvc-3-application.aspx"&gt;here&lt;/a&gt; . Please have a look at those posts to get a feeling for &lt;b&gt;ASP.Net MVC&lt;/b&gt;.I will repeat some of the content found in those posts in the posts that will be part of this series. If you are an experienced &lt;b&gt;ASP.NET MVC&lt;/b&gt; developer, maybe you mus go on and read something more advanced. I will talk about advanced things later on though.This series is aimed at developers that start learning &lt;b&gt;ASP.Net MVC&lt;/b&gt;.I assume that you have some working knowledge of HTML,CSS. It will be great if you programmed before with C# or used Visual Studio.Αs I said earlier&amp;nbsp; I will try to explain everything in detail so beginners can benefit from that. &lt;/p&gt;&lt;p&gt;I am going to build a web application where users can post reviews about movies. The user can list the reviews,edit the reviews and obviously create a review. The administrator will be able to post movies so other users can review it.Users can also search for movies to review. This is the general overview of the application.&lt;/p&gt;&lt;p&gt;I will explain more about the application as we move on. I will also show you how to deploy the application to IIS and Windows Azure towards the end. &lt;br&gt;&lt;/p&gt;&lt;p&gt;The most important thing right now is to download and install all the tools,libary,software in your computer so you can follow along. You can download all the necessary software (tools-Visual Studio 2012 Web Edition along with a web server- , a Sql Server instance, libraries,binaries) if you download &lt;b&gt;Web Platform Installer&lt;/b&gt;.You can download this tool from this &lt;a href="http://www.microsoft.com/web/downloads/platform.aspx" target="_blank" mce_href="http://www.microsoft.com/web/downloads/platform.aspx"&gt;&lt;b&gt;link&lt;/b&gt;&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;After you install it, you must search for &lt;b&gt;Visual Studio Express 2012 for Web&lt;/b&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;Have a look at the picture below&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/visual%20studio%20web.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/visual%20studio%20web.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Then click &lt;b&gt;Add&lt;/b&gt; and then &lt;b&gt;Install&lt;/b&gt;.Everything you need will be installed. Maybe you need to reboot the machine so do not worry if you will have to do this.&lt;/p&gt;&lt;p&gt;So now you have an IDE, &lt;b&gt;Visual Studio&lt;/b&gt; &lt;b&gt;2012&lt;/b&gt; that you can write, test and debug your code. SQL Server is also installed. We need SQL Server to persist our data back to the database. A lightweight web server IIS Express is also installed so it can execute (host our web application) our code during development.&lt;br&gt;&lt;/p&gt;&lt;p&gt;I have installed &lt;b&gt;Visual Studio 2012 Ultimate&lt;/b&gt; edition in my machine which is &lt;b&gt;Windows 8&lt;/b&gt; by the way. I have also installed the latest version of .Net Framework and I will show you later how to download more libraries when needed.I have installed &lt;b&gt;SQL Server 2012 Enterprise Edition&lt;/b&gt; in my machine. As a Microsoft Certified Trainer I have access to this software but as explained earlier you need only to download &lt;b&gt;Web Platform Installer&lt;/b&gt; and then download the &lt;b&gt;Visual Studio Express 2012 for Web &lt;/b&gt;and install it. &lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Before we move on to the actual hands-on demo I would like to say a few words on how I understand ASP.Net MVC and what its main benefits/design goals are.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Obviously the first paradigm on bulding web applications on the web is&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Web Forms&lt;/b&gt;.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;Web forms&lt;/b&gt; was the first and only way to build web application when ASP.Net was introduced to the world, ten years ago.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;It replaced the classic ASP model by providing us with a strongly typed code that replaced scripting.We had/have languages that are compiled.&lt;b&gt;Web forms&lt;/b&gt; feels like a form that you programmed with VB 6.0 for the desktop.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;The main idea was to &lt;b&gt;abstract&lt;/b&gt; the WEB.By that I mean HTML is abstracted in a way.Click events replaced "Post" operations.Since that time, web standards have strengthened and client side programming is on the rise. Developers wanted to have &lt;u&gt;more control&lt;/u&gt; on the HTML.Web forms , as I said before handles HTML in an abstract way and is not the best paradigm for allowing full control on the HTML rendering.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;ASP.Net MVC&lt;/b&gt; provide us with a new way of writing ASP.Net applications.It does not replace &lt;b&gt;Web Forms&lt;/b&gt;. It is just an alternative project type.It still runs on ASP.Net and supports caching, sesions and master pages.In ASP.Net MVC applications we have &lt;u&gt;no viewstate&lt;/u&gt; or &lt;u&gt;page lifecycle&lt;/u&gt;. For more information on understanding the MVC application execution process have a look at this&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd381612.aspx" target="_blank" style="color: rgb(221, 74, 33);"&gt;link&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;.It is a highly&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;extensible&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;and&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;testable model&lt;/b&gt;.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;In order to see what features of ASP.Net are compatible in both Models have a look&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd381619.aspx" target="_blank" style="color: rgb(221, 74, 33);"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;MVC pattern has been around for decades and it has been used across many technologies as a design pattern to use when building UI. It is based on an architecture model that embraces the so called "seperation of concern pattern".&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;There are three main building blocks in the MVC pattern. The&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;View&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;talks to the &lt;b&gt;Model&lt;/b&gt;. The&lt;b&gt; Model&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;has the data that the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;View&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;needs to display.The&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;View&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;does not have much logic in them at all.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;The&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Controller&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;orchestrates everything.When we have an&lt;b&gt; HTTP request coming&lt;/b&gt; in, that request is routed to the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Controller&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;. It is up to the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Controller&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;to talk to the file system,database and &lt;b&gt;build the mode&lt;/b&gt;l.The routing mechanism in MVC is implemented through the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;System.Web.Routing&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;assembly. Routes are defined during application startup.Have a look at the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Global.asax&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;file,when building an MVC application.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;The&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Controller&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;will select which&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;View&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;to use to display the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Model&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;to the client.It is clear that we have now a model that fully supports "seperation of concerns".The&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Controller&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;is responsible for building the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Model&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;and selecting the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;View&lt;/b&gt;.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;The&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Controller&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;does not save any data or state. The&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Model&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;is responsible for that.The&lt;b&gt; Controller&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;selects the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;View&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;but has nothing to do with displaying data to the client.This is the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;View's&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;job.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;The&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Controller&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;component is basically a class file that we can write VB.Net or C# code. We do not have&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Page_Load&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;event handler routines, just &lt;b&gt;simple methods&lt;/b&gt; which are easy to test.No code behind files are associated with the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Controller&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;classes.All these classes should be under the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Controllers&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;folder in your application.Controller type name must end with Controller (e.g ProductController).&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;In the &lt;b&gt;Views&lt;/b&gt; folder we should place the files responsible for displaying content to the client.Create subfolders for every&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Controller&lt;/b&gt;.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Shared folder&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;contains views used by multiple controllers.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;In this post I will use the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Razor View&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;engine rather than the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;WebForms View&lt;/b&gt;. &lt;b&gt;Razor View&lt;/b&gt; engine is designed with MVC in mind and it is the way (as far as I am concerned) to work with ASP.Net MVC.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;ASP.Net MVC&lt;/b&gt; does not dictate what kind of data access architecture we will use in our application. It does not also dictate how to build our business layer (domain classes and objects).&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Finally &lt;b&gt;ASP.Net MVC&lt;/b&gt; is very extensible and easy to test &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Let's start building our web application&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;1)&amp;nbsp; &lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt;I am launching VS 2012 and I will Visual C# as the programming language. I will also select&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;ASP.NET MVC 4 Web Application&lt;/b&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt; from the available templates.Have a look at the picture below&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/web-app-moviereviews.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/web-app-moviereviews.png" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); display: inline !important; float: none;"&gt; I have named my application "MovieReviews" and then clicked &lt;b&gt;OK&lt;/b&gt;. &lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;2) From the available templates in the next screen I select &lt;b&gt;Internet Application&lt;/b&gt;. This template will create all the necessary files in order to build the application. Click &lt;b&gt;OK&lt;/b&gt;.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Have a look at the picture below. &lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/internetapplication.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/internetapplication.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;3) Have a look at the &lt;b&gt;Solution Explorer&lt;/b&gt; to get a feeling of the files being created and the structure of the web application. Have a look at the picture below&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/solution%20explorer.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/solution%20explorer.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;4) Now we can build and run the application. You can do that by pressing F5 in the Visual Studio IDE. Have a look at the picture below to see the homepage of the web application&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/asp.net%20mvc%20-%20browser.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/asp.net%20mvc%20-%20browser.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;Now we can right-click (View-&amp;gt;Page Source) to see the pure HTML 5 code. Have a look at the picture below&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/view-source.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/view-source.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;You can also see that there is &lt;b&gt;ViewPort&lt;/b&gt; meta tag and this is very important for mobile devices.With this tag we tell the mobile browser that our site will adapt to the width of the device.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;There also links to Javascript and CSS files. There is a link to the &lt;b&gt;modernizer&lt;/b&gt; library.This Javascript library makes sure our site works with older browsers before HTML 5 existed.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;So far we have talked about MVC pattern. We have talked about the application we want to build. I have explained what kind of tools we need and how to get them. Finally we have created our sample ASP.Net MVC application. The template we have chosen (Internet Application) provides us with all the necessary files in order to have a working &lt;b&gt;ASP.Net MVC&lt;/b&gt; application out of the box.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Hope it helps !!! &lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9668517" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/jquery/default.aspx">jquery</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/HTML/default.aspx">HTML</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/CSS/default.aspx">CSS</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Code+First/default.aspx">Code First</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Visual+Studio+2012/default.aspx">Visual Studio 2012</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET+MVC+4.0/default.aspx">ASP.NET MVC 4.0</category></item><item><title>Looking into CSS3 Multiple backgrounds</title><link>http://weblogs.asp.net/dotnetstories/archive/2012/12/19/looking-into-css3-multiple-backgrounds.aspx</link><pubDate>Wed, 19 Dec 2012 00:46:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:9609594</guid><dc:creator>nikolaosk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dotnetstories/rsscomments.aspx?PostID=9609594</wfw:commentRss><comments>http://weblogs.asp.net/dotnetstories/archive/2012/12/19/looking-into-css3-multiple-backgrounds.aspx#comments</comments><description>&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;In this post I will be looking into a great feature in &lt;b&gt;CSS3&lt;/b&gt; called &lt;b&gt;multiple backgrounds&lt;/b&gt;.With &lt;b&gt;CSS3&lt;/b&gt; ourselves as web designers we can specify multiple background images for box 
elements, using nothing more than a simple &lt;b&gt;comma-separated list&lt;/b&gt;. &lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;This is a very nice feature that can be useful in many websites.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;In this hands-on example I will be using Expression Web 4.0.This application is not a free application. You can use any HTML editor you like.You can use Visual Studio 2012 Express edition. You can download it&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.microsoft.com/visualstudio/eng/downloads" target="_blank" style="color: rgb(221, 74, 33);"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Before I go on with the actual demo I will use the (&lt;b&gt;http://www.caniuse.com&lt;/b&gt;) to see the support for&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;CSS 3 Multiple backgrounds&lt;/b&gt;&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;from the latest versions of modern browsers.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Please have a look in this &lt;a href="http://caniuse.com/multibackgrounds" mce_href="http://caniuse.com/multibackgrounds"&gt;link&lt;/a&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;All modern browsers support this feature. I am typing this very simple HTML 5 markup with an internal CSS style.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br&gt;&amp;lt;html lang="en"&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;head&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Sold items&amp;lt;/title&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;style&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; #box{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; border:1px solid #afafaf;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; width:260px;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; height:290px;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; background-image:url(shirt.png), url(sold.jpg);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; background-position: center bottom, right top;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; background-repeat: no-repeat, no-repeat;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/style&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;lt;/head&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;body&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;header&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h1&amp;gt;CSS3 Multiple backgrounds&amp;lt;/h1&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/header&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;div id="box"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;footer&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;All Rights Reserved&amp;lt;/p&amp;gt;&lt;br&gt;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/footer&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp; &amp;lt;/body&amp;gt;&lt;br&gt;&amp;nbsp; &lt;br&gt;&amp;lt;/html&amp;gt; &lt;/b&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Let me explain what I do here, multiple background images are specified using a comma-separated list of values for the&lt;code&gt;&lt;b&gt; &lt;/b&gt;&lt;/code&gt;&lt;b&gt;background-image&lt;/b&gt; property.&lt;/p&gt;&lt;p&gt;A comma separated list is also used for the other background properties such as &lt;b&gt;background-repeat&lt;/b&gt;, &lt;b&gt;background-position&lt;/b&gt; .&lt;/p&gt;&lt;p&gt;So in the next three lines of CSS code &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; background-image:url(shirt.png), url(sold.jpg);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; background-position: center bottom, right top;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; background-repeat: no-repeat, no-repeat;&lt;/b&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;we have 2 images placed in the div element. The first is placed &lt;b&gt;center bottom&lt;/b&gt; in the div element and the second is placed at &lt;b&gt;right top&lt;/b&gt; position inside the div element.Both images do not get repeated.&lt;/p&gt;&lt;p&gt;I view the page in IE 10 and all the latest versions of Opera,Chrome and Firefox.&lt;/p&gt;&lt;p&gt;Have a look at the picture below.&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/mutiple-backs.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/mutiple-backs.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Hope it helps!!!!&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9609594" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/HTML+5/default.aspx">HTML 5</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/CSS3+multiple+backgrounds/default.aspx">CSS3 multiple backgrounds</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/CSS+3/default.aspx">CSS 3</category></item><item><title>Looking into the jQuery LazyLoad Plugin</title><link>http://weblogs.asp.net/dotnetstories/archive/2012/12/18/looking-into-the-jquery-lazyload-plugin.aspx</link><pubDate>Tue, 18 Dec 2012 17:48:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:9608485</guid><dc:creator>nikolaosk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dotnetstories/rsscomments.aspx?PostID=9608485</wfw:commentRss><comments>http://weblogs.asp.net/dotnetstories/archive/2012/12/18/looking-into-the-jquery-lazyload-plugin.aspx#comments</comments><description>&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I
 have been using JQuery for a couple of years now and it has helped me 
to solve many problems on the client side of web development.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;/p&gt;

&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;You can find all my posts about JQuery in this&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://weblogs.asp.net/dotnetstories/archive/tags/jquery/default.aspx" target="_blank" style="color: rgb(221, 74, 33);"&gt;link&lt;/a&gt;. In this post I will be providing you with a hands-on example on the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;JQuery LazyLoad Plugin&lt;/b&gt;.If you want you can have a look at this &lt;a href="http://weblogs.asp.net/dotnetstories/archive/2012/12/02/looking-into-the-jquery-cycle-plugin.aspx" target="_blank"&gt;post&lt;/a&gt;, where I describe the &lt;b&gt;JQuery Cycle Plugin.&lt;/b&gt;You can find another post of mine talking about the &lt;b&gt;JQuery Carousel Lite Plugin&lt;/b&gt; &lt;a href="http://weblogs.asp.net/dotnetstories/archive/2012/12/09/looking-into-the-jquery-carousel-lite-plugin.aspx" target="_blank"&gt;here&lt;/a&gt;. Another post of mine regarding the &lt;b&gt;JQuery Image Zoom Plugin&lt;/b&gt; can be found &lt;a href="http://weblogs.asp.net/dotnetstories/archive/2012/12/10/looking-into-the-jquery-image-zoom-plugin.aspx" target="_blank" mce_href="http://weblogs.asp.net/dotnetstories/archive/2012/12/10/looking-into-the-jquery-image-zoom-plugin.aspx"&gt;here&lt;/a&gt;. You can have a look at the &lt;b&gt;JQuery Overlays Plugin&lt;/b&gt; &lt;a href="http://weblogs.asp.net/dotnetstories/archive/2012/12/17/looking-into-the-jquery-overlays-plugin.aspx" target="_blank" mce_href="http://weblogs.asp.net/dotnetstories/archive/2012/12/17/looking-into-the-jquery-overlays-plugin.aspx"&gt;here&lt;/a&gt; .&lt;br&gt;&lt;/p&gt;



&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;There are times when when I am asked to create a very long page with lots of images.My first thought is to enable &lt;b&gt;paging &lt;/b&gt;on the proposed page. Imagine that we have 60 images on a page. There are performance concerns when we have so many images on a page. &lt;b&gt;Paging&lt;/b&gt; can solve that problem if I am allowed to place only 5 images on a page.Sometimes the customer does not like the idea of the paging.Believe it or not some people find the idea of paging not attractive at all.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;In that case I need a way to only load the initial set of images and as the user scrolls down the page to load the rest.So as someone scrolls down new requests are made to the server and more images are fetched. &lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I can accomplish that with the &lt;b&gt;jQuery LazyLoad Plugin.&lt;/b&gt;This is just a plugin that delays loading of images in long web pages.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;The images that are outside of the viewport (visible part of web page) won't be loaded before the user scrolls to them. &lt;br&gt;&lt;br&gt;Using &lt;b&gt;jQuery LazyLoad Plugin&lt;/b&gt; on long web pages containing many large images makes the page load faster. &lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;In
 this hands-on example I will be using Expression Web 4.0.This 
application is not a free application. You can use any HTML editor you 
like.&lt;/span&gt;&lt;/p&gt;

&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;You can use Visual Studio 2012 Express edition. You can download it&lt;/span&gt;&lt;span class="Apple-converted-space" style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.microsoft.com/visualstudio/eng/downloads" target="_blank" style="color: rgb(221, 74, 33); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;here&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;You can download this plugin from this&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;a href="http://www.appelsiini.net/projects/lazyload" target="_blank" mce_href="http://www.appelsiini.net/projects/lazyload"&gt;link&lt;/a&gt;.&lt;/p&gt;

&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I launch Expression Web 4.0 and then I type the following HTML markup (I am using HTML 5)&lt;/p&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br&gt;&amp;lt;html lang="en"&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;head&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Liverpool Legends&amp;lt;/title&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript" src="jquery-1.8.3.min.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript" src="jquery.lazyload.min.js" &amp;gt;&amp;lt;/script&amp;gt;&lt;br&gt;&amp;lt;/head&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;lt;body&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;header&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h1&amp;gt;Liverpool Legends&amp;lt;/h1&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/header&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="main"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img src="barnes.JPG" width="800" height="1100" /&amp;gt;&amp;lt;p /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img src="dalglish.JPG" width="800" height="1100" /&amp;gt;&amp;lt;p /&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img class="LiverpoolImage" src="loader.gif" data-original="fans.JPG" width="1200" height="900" /&amp;gt;&amp;lt;p /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img class="LiverpoolImage" src="loader.gif" data-original="lfc.JPG" width="1000" height="700" /&amp;gt;&amp;lt;p /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img class="LiverpoolImage" src="loader.gif" data-original="Liverpool-players.JPG" width="1100" height="900" /&amp;gt;&amp;lt;p /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img class="LiverpoolImage" src="loader.gif" data-original="steven_gerrard.JPG" width="1110" height="1000" /&amp;gt;&amp;lt;p /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img class="LiverpoolImage" src="loader.gif" data-original="robbie.JPG" width="1200" height="1000" /&amp;gt;&amp;lt;p /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;footer&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;All Rights Reserved&amp;lt;/p&amp;gt;&lt;br&gt;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/footer&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $(function () {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $("img.LiverpoolImage").lazyload();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp; &amp;lt;/body&amp;gt;&lt;br&gt;&amp;nbsp; &lt;br&gt;&amp;lt;/html&amp;gt; &lt;br&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;This is a very simple markup. I have&amp;nbsp; added references to the &lt;b&gt;JQuery library&lt;/b&gt; (current version is 1.8.3) and the &lt;b&gt;JQuery&lt;/b&gt; &lt;b&gt;LazyLoad Plugin&lt;/b&gt;. &lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Firstly, I add two images &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img src="barnes.JPG" width="800" height="1100" /&amp;gt;&amp;lt;p /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img src="dalglish.JPG" width="800" height="1100" /&amp;gt;&amp;lt;p /&amp;gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;that will load immediately as soon as the page loads.&lt;br&gt;&lt;/p&gt;

&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Then I add the images that will not load unless they become active in the viewport. I have all my &lt;b&gt;img&lt;/b&gt; tags pointing the &lt;b&gt;src&lt;/b&gt; attribute towards a placeholder image. I’m using a blank 1×1 px grey image,&lt;b&gt;loader.gif&lt;/b&gt;.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;The five images that will load as the user scrolls down the page follow.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img class="LiverpoolImage" src="loader.gif" data-original="fans.JPG" width="1200" height="900" /&amp;gt;&amp;lt;p /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img class="LiverpoolImage" src="loader.gif" data-original="lfc.JPG" width="1000" height="700" /&amp;gt;&amp;lt;p /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
 &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img class="LiverpoolImage" src="loader.gif" 
data-original="Liverpool-players.JPG" width="1100" height="900" 
/&amp;gt;&amp;lt;p /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img class="LiverpoolImage"  src="loader.gif" data-original="steven_gerrard.JPG" width="1110" 
height="1000" /&amp;gt;&amp;lt;p /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img class="LiverpoolImage" src="loader.gif" data-original="robbie.JPG" width="1200" height="1000" /&amp;gt;&amp;lt;p /&amp;gt; &lt;/b&gt;&lt;br&gt;&lt;/p&gt;
&lt;b&gt;
&lt;/b&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Then we need to rename the image &lt;b&gt;src&lt;/b&gt; to point towards the proper image placeholder. The full image URL goes into the &lt;b&gt;data-original&lt;/b&gt; attribute.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;The Javascript code that makes it all happen follows.&lt;span class="Apple-converted-space"&gt; We need to make a call to the&lt;/span&gt; &lt;b&gt;JQuery&lt;/b&gt; &lt;b&gt;LazyLoad Plugin&lt;/b&gt;. We add the script just before we close the &lt;b&gt;body&lt;/b&gt; element.&lt;br&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $(function () {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; $("img.LiverpoolImage").lazyload();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;We can change the code above to incorporate some effects.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp; &lt;b&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br&gt;&amp;nbsp; $("img.LiverpoolImage").lazyload({&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; effect: "fadeIn"&lt;br&gt;&amp;nbsp; });&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;lt;/script&amp;gt; &lt;/b&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;That is all I need to write to achieve lazy loading. It it true that you can do so much with less!!&lt;br&gt;&lt;/p&gt;&lt;p&gt;I view my simple page in Internet Explorer 10 and it works as expected.

&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I have tested this simple solution in all major browsers and it works fine.&lt;/p&gt;





&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;You can test it yourself and see the results in your favorite browser. &lt;br&gt;&lt;/p&gt;

&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Hope it helps!!!&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9608485" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/jquery/default.aspx">jquery</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/HTML+5/default.aspx">HTML 5</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Jquery+LazyLoad+Plugin/default.aspx">Jquery LazyLoad Plugin</category></item><item><title>Looking into the JQuery Overlays Plugin</title><link>http://weblogs.asp.net/dotnetstories/archive/2012/12/17/looking-into-the-jquery-overlays-plugin.aspx</link><pubDate>Mon, 17 Dec 2012 21:54:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:9603633</guid><dc:creator>nikolaosk</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dotnetstories/rsscomments.aspx?PostID=9603633</wfw:commentRss><comments>http://weblogs.asp.net/dotnetstories/archive/2012/12/17/looking-into-the-jquery-overlays-plugin.aspx#comments</comments><description>&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I
 have been using JQuery for a couple of years now and it has helped me 
to solve many problems on the client side of web development.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;/p&gt;

&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;You can find all my posts about JQuery in this&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://weblogs.asp.net/dotnetstories/archive/tags/jquery/default.aspx" target="_blank" style="color: rgb(221, 74, 33);"&gt;link&lt;/a&gt;. In this post I will be providing you with a hands-on example on the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;JQuery Overlays Plugin&lt;/b&gt;.If you want you can have a look at this &lt;a href="http://weblogs.asp.net/dotnetstories/archive/2012/12/02/looking-into-the-jquery-cycle-plugin.aspx" target="_blank"&gt;post&lt;/a&gt;, where I describe the &lt;b&gt;JQuery Cycle Plugin.&lt;/b&gt;You can find another post of mine talking about the &lt;b&gt;JQuery Carousel Lite Plugin&lt;/b&gt; &lt;a href="http://weblogs.asp.net/dotnetstories/archive/2012/12/09/looking-into-the-jquery-carousel-lite-plugin.aspx" target="_blank"&gt;here&lt;/a&gt;. Another post of mine regarding the &lt;b&gt;JQuery Image Zoom Plugin&lt;/b&gt; can be found &lt;a href="http://weblogs.asp.net/dotnetstories/archive/2012/12/10/looking-into-the-jquery-image-zoom-plugin.aspx" target="_blank" mce_href="http://weblogs.asp.net/dotnetstories/archive/2012/12/10/looking-into-the-jquery-image-zoom-plugin.aspx"&gt;here&lt;/a&gt;.&lt;br&gt;&lt;/p&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I will be writing more posts regarding the most commonly used &lt;b&gt;JQuery Plugins&lt;/b&gt;. &lt;/p&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;With the &lt;b&gt;JQuery Overlays Plugin &lt;/b&gt;we can provide the user (overlay) with more information about an image when the user hovers over the image.&lt;br&gt;&lt;/p&gt;

&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I
 have been using extensively this plugin in my websites.&lt;br&gt;&lt;/p&gt;

&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;In
 this hands-on example I will be using Expression Web 4.0.This 
application is not a free application. You can use any HTML editor you 
like.&lt;/span&gt;&lt;/p&gt;

&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;You can use Visual Studio 2012 Express edition. You can download it&lt;/span&gt;&lt;span class="Apple-converted-space" style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.microsoft.com/visualstudio/eng/downloads" target="_blank" style="color: rgb(221, 74, 33); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;here&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;You can download this plugin from this&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;a href="http://ferretarmy.com/files/jQuery/ImageOverlay/ImageOverlay.html" target="_blank" mce_href="http://ferretarmy.com/files/jQuery/ImageOverlay/ImageOverlay.html"&gt;link&lt;/a&gt;.&lt;/p&gt;

&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I launch Expression Web 4.0 and then I type the following HTML markup (I am using HTML 5)&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;&amp;lt;html lang="en"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;lt;head&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;link rel="stylesheet" href="ImageOverlay.css" type="text/css" media="screen" /&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript" src="jquery-1.8.3.min.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript" src="jquery.ImageOverlay.min.js"&amp;gt;&amp;lt;/script&amp;gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(function () {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $("#Liverpool").ImageOverlay();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;br&gt;&amp;lt;/head&amp;gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;body&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ul id="Liverpool" class="image-overlay"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;li&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a href="www.liverpoolfc.com"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img alt="Liverpool" src="championsofeurope.jpg" /&amp;gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div class="caption"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h3&amp;gt;Liverpool Football club&amp;lt;/h3&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;The greatest club in the world&amp;lt;/p&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/a&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/li&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ul&amp;gt;&lt;br&gt;&amp;lt;/body&amp;gt;&lt;br&gt;&amp;lt;/html&amp;gt;&lt;br&gt;
&lt;/p&gt;

&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;This is a very simple markup. &lt;br&gt;&lt;/p&gt;

&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I have added references to the &lt;b&gt;JQuery library&lt;/b&gt; (current version is 1.8.3) and the &lt;b&gt;JQuery Overlays Plugin&lt;/b&gt;. Then I add 1 image in the&lt;span class="Apple-converted-space"&gt;&lt;/span&gt; element with "id=Liverpool". There is a &lt;b&gt;caption&lt;/b&gt; class as well, where I place the text I want to show when the mouse hovers over the image. The &lt;b&gt;caption class&lt;/b&gt; and the &lt;b&gt;Liverpool id&lt;/b&gt; element are styled in the &lt;b&gt;ImageOverlay.css &lt;/b&gt;file that can also be downloaded with the plugin.You can style the various elements of the html markup in the &lt;b&gt;.css&lt;/b&gt; file.&lt;br&gt;&lt;/p&gt;
&lt;b&gt;
&lt;/b&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;The Javascript code that makes it all happen follows.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;b&gt; &amp;lt;script type="text/javascript"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(function () {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $("#Liverpool").ImageOverlay();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;I am just calling the &lt;b&gt;ImageOverlay&lt;/b&gt; function for the &lt;b&gt;Liverpool ID&lt;/b&gt; element.&lt;br&gt;&lt;/p&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;The contents of &lt;b&gt;ImageOverlay.css &lt;/b&gt;file follow.Feel free to change this file.&lt;br&gt;&lt;/p&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;.image-overlay { list-style: none; text-align: left; }&lt;br&gt;.image-overlay li { display: inline; }&lt;br&gt;.image-overlay a:link, .image-overlay a:visited, .image-overlay a:hover, .image-overlay a:active { text-decoration: none; }&lt;br&gt;.image-overlay a:link img, .image-overlay a:visited img, .image-overlay a:hover img, .image-overlay a:active img { border: none; }&lt;br&gt;&lt;br&gt;.image-overlay a&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; margin: 9px;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; float: left;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; background: #fff;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; border: solid 2px;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; overflow: hidden;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; position: relative;&lt;br&gt;}&lt;br&gt;.image-overlay img&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; position: absolute;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; top: 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; left: 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; border: 0;&lt;br&gt;}&lt;br&gt;.image-overlay .caption&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; float: left;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; position: absolute;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; background-color: #000;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; width: 100%;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor: pointer;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* The way to change overlay opacity is the follow properties. Opacity is a tricky issue due to&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; longtime IE abuse of it, so opacity is not offically supported - use at your own risk. &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; To play it safe, disable overlay opacity in IE. */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* For Firefox/Opera/Safari/Chrome */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; opacity: .8;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* For IE 5-7 */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* For IE 8 */&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";&lt;br&gt;}&lt;br&gt;.image-overlay .caption h1, .image-overlay .caption h2, .image-overlay .caption h3,&lt;br&gt;.image-overlay .caption h4, .image-overlay .caption h5, .image-overlay .caption h6&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; margin: 10px 0 10px 2px;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size: 26px;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-weight: bold;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; padding: 0 0 0 5px;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; color:#92171a;&lt;br&gt;}&lt;br&gt;.image-overlay p&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; text-indent: 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; margin: 10px;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size: 1.2em;&lt;br&gt;} &lt;br&gt;&lt;/p&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;It couldn't be any simpler than that. I view my simple page in Internet Explorer 10 and it works as expected.&lt;/p&gt;

&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I have tested this simple solution in all major browsers and it works fine.&lt;/p&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Have
 a look at the picture below.&lt;br&gt;&lt;/p&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;br&gt;&amp;nbsp;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/overlay.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/overlay.png" border="0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;You can test it yourself and see the results in your favorite browser. &lt;br&gt;&lt;/p&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Hope it helps!!!&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9603633" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/jquery/default.aspx">jquery</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/HTML+5/default.aspx">HTML 5</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Jquery+Overlays+Plugin/default.aspx">Jquery Overlays Plugin</category></item><item><title>Looking into the JQuery Image Zoom Plugin</title><link>http://weblogs.asp.net/dotnetstories/archive/2012/12/10/looking-into-the-jquery-image-zoom-plugin.aspx</link><pubDate>Sun, 09 Dec 2012 23:16:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:9547099</guid><dc:creator>nikolaosk</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/dotnetstories/rsscomments.aspx?PostID=9547099</wfw:commentRss><comments>http://weblogs.asp.net/dotnetstories/archive/2012/12/10/looking-into-the-jquery-image-zoom-plugin.aspx#comments</comments><description>&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I have been using JQuery for a couple of years now and it has helped me to solve many problems on the client side of web development.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;/p&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;You can find all my posts about JQuery in this&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://weblogs.asp.net/dotnetstories/archive/tags/jquery/default.aspx" target="_blank" style="color: rgb(221, 74, 33);"&gt;link&lt;/a&gt;. In this post I will be providing you with a hands-on example on the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;JQuery Image Zoom Plugin&lt;/b&gt;.If you want you can have a look at this &lt;a href="http://weblogs.asp.net/dotnetstories/archive/2012/12/02/looking-into-the-jquery-cycle-plugin.aspx" target="_blank" mce_href="http://weblogs.asp.net/dotnetstories/archive/2012/12/02/looking-into-the-jquery-cycle-plugin.aspx"&gt;post&lt;/a&gt;, where I describe the &lt;b&gt;JQuery Cycle Plugin.&lt;/b&gt;You can find another post of mine talking about the &lt;b&gt;JQuery Carousel Lite Plugin&lt;/b&gt; &lt;a href="http://weblogs.asp.net/dotnetstories/archive/2012/12/09/looking-into-the-jquery-carousel-lite-plugin.aspx" target="_blank" mce_href="http://weblogs.asp.net/dotnetstories/archive/2012/12/09/looking-into-the-jquery-carousel-lite-plugin.aspx"&gt;here&lt;/a&gt;.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;&lt;/b&gt;I will be writing more posts regarding the most commonly used &lt;b&gt;JQuery Plugins&lt;/b&gt;. &lt;br&gt;&lt;/p&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I have been using extensively this plugin in my websites.You can use this plugin to move mouse around an image and see a zoomed in version of a portion of it.&lt;br&gt;&lt;/p&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;In this hands-on example I will be using Expression Web 4.0.This application is not a free application. You can use any HTML editor you like.&lt;/span&gt;&lt;/p&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;You can use Visual Studio 2012 Express edition. You can download it&lt;/span&gt;&lt;span class="Apple-converted-space" style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.microsoft.com/visualstudio/eng/downloads" target="_blank" style="color: rgb(221, 74, 33); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;here&lt;/a&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); float: none; display: inline !important;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;You can download this plugin from this&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.mind-projects.it/projects/jqzoom/" target="_blank" mce_href="http://www.mind-projects.it/projects/jqzoom/"&gt;&lt;span style="color: rgb(221, 74, 33);"&gt;link&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I launch Expression Web 4.0 and then I type the following HTML markup (I am using HTML 5)&lt;/p&gt;
&lt;br&gt;&amp;lt;html lang="en"&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;head&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Liverpool Legends&amp;lt;/title&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta http-equiv="Content-Type" content="text/html;charset=utf-8" &amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;link rel="stylesheet" type="text/css" href="style.css"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript" src="jquery-1.8.3.min.js"&amp;gt; &amp;lt;/script&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript" src="jqzoom.pack.1.0.1.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(function () {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(".nicezoom").jqzoom();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp; &amp;lt;/head&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;body&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;header&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h1&amp;gt;Liverpool Legends&amp;lt;/h1&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/header&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id="main"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a href="championsofeurope-large.jpg" class="nicezoom" title="Champions"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img src="championsofeurope.jpg"&amp;nbsp; title="Champions"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/a&amp;gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;footer&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;p&amp;gt;All Rights Reserved&amp;lt;/p&amp;gt;&lt;br&gt;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/footer&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp; &amp;lt;/body&amp;gt;&lt;br&gt;&amp;nbsp; &lt;br&gt;&amp;lt;/html&amp;gt; &lt;br&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;This is a very simple markup. I have added one large and one small image (make sure you use your own when trying this example)&lt;/p&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I have added references to the JQuery library (current version is 1.8.3) and the &lt;b&gt;JQuery Image Zoom Plugin&lt;/b&gt;. Then I add 2 images in the&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;b&gt;main &lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&lt;/span&gt;&lt;b&gt;div&lt;/b&gt; element.Note the class &lt;b&gt;nicezoom &lt;/b&gt;inside the &lt;b&gt;href&lt;/b&gt; element.&lt;br&gt;&lt;/p&gt;&lt;b&gt;
&lt;/b&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;The Javascript code that makes it all happen follows.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br&gt;&lt;/p&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(function () {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(".nicezoom").jqzoom();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;It couldn't be any simpler than that. I view my simple in Internet Explorer 10 and it works as expected.&lt;/p&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I have tested this simple solution in all major browsers and it works fine.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Have a look at the picture below.When I place the mouse over the leftmost picture, the zoomed in version of it is shown in the larger image on the right.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;a href="http://weblogs.asp.net/blogs/dotnetstories/zoom.png"&gt;&lt;img src="http://weblogs.asp.net/blogs/dotnetstories/zoom.png" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Inside the &lt;b&gt;head&lt;/b&gt; section we can add another &lt;b&gt;Javascript&lt;/b&gt; script utilising some more options regarding the &lt;b&gt;zoom&lt;/b&gt; &lt;b&gt;plugin&lt;/b&gt;.&lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(function () {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var options = {&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zoomType: 'standard',&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lens:true,&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; preloadImages: true,&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alwaysOn:false,&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zoomWidth: 400,&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zoomHeight: 350,&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xOffset:190,&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yOffset:80,&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; position:'right'&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $('.nicezoom').jqzoom(options);&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt; &lt;/b&gt;&lt;br&gt;&lt;/p&gt;
&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;I would like to explain briefly what some of those options mean.&lt;/p&gt;&lt;ul class="functions"&gt;&lt;li class="evenlist"&gt;
			          &lt;div class="function"&gt;&lt;b&gt;zoomType&lt;/b&gt; - Other admitted option values are &lt;b&gt;'reverse'&lt;/b&gt;,&lt;b&gt;'drag'&lt;/b&gt;,&lt;b&gt;'innerzoom'&lt;/b&gt;
			      &lt;/div&gt;&lt;/li&gt;&lt;li&gt;
			          &lt;div class="function"&gt;&lt;b&gt;zoomWidth&lt;/b&gt; - The &lt;b&gt;popup window&lt;/b&gt; width showing the &lt;b&gt;zoomed area&lt;/b&gt;
			      &lt;/div&gt;&lt;/li&gt;&lt;li class="evenlist"&gt;
			          &lt;div class="explained"&gt;&lt;b&gt;zoomHeight&lt;/b&gt; - The &lt;b&gt;popup window &lt;/b&gt;height showing the zoomed area&lt;/div&gt;
			      &lt;/li&gt;&lt;li&gt;
			          &lt;div class="explained"&gt;&lt;b&gt;xOffset&lt;/b&gt; - &lt;b&gt;The popup window x offset&lt;/b&gt; from the small image.&amp;nbsp;&lt;/div&gt;
			      &lt;/li&gt;&lt;li class="evenlist"&gt;
			          &lt;div class="function"&gt;&lt;b&gt;yOffse&lt;/b&gt;t - &lt;b&gt;The popup window y offset&lt;/b&gt; from the small image.&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;
			          &lt;div class="function"&gt;&lt;b&gt;position&lt;/b&gt; - &lt;b&gt;The popup&lt;/b&gt; window position.Admitted values:&lt;b&gt;'right'&lt;/b&gt;&amp;nbsp;,&lt;b&gt;'left'&lt;/b&gt;&amp;nbsp;,&lt;b&gt;'top'&lt;/b&gt;&amp;nbsp;,&lt;b&gt;'bottom'&lt;/b&gt;
			      &lt;/div&gt;&lt;/li&gt;&lt;li class="evenlist"&gt;
			          &lt;div class="function"&gt;&lt;b&gt;preloadImages&lt;/b&gt; - if set to &lt;b&gt;true&lt;/b&gt;,jqzoom will preload large images.
			      &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;You can test it yourself and see the results in your favorite browser. &lt;br&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0); font-family: Tahoma, Arial, Helvetica; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);"&gt;Hope it helps!!!&lt;span class="Apple-converted-space"&gt; &lt;br&gt;&lt;/span&gt;&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9547099" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/jquery/default.aspx">jquery</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/HTML+5/default.aspx">HTML 5</category><category domain="http://weblogs.asp.net/dotnetstories/archive/tags/Jquery+Zoom+Plugin/default.aspx">Jquery Zoom Plugin</category></item></channel></rss>