<?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>Shiju Varghese's Blog : jQuery</title><link>http://weblogs.asp.net/shijuvarghese/archive/tags/jQuery/default.aspx</link><description>Tags: jQuery</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>EFMVC App Migrated to ASP.NET MVC 4</title><link>http://weblogs.asp.net/shijuvarghese/archive/2012/03/01/efmvc-app-migrated-to-asp-net-mvc-4.aspx</link><pubDate>Thu, 01 Mar 2012 07:04:52 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:8320587</guid><dc:creator>shiju</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/shijuvarghese/rsscomments.aspx?PostID=8320587</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/shijuvarghese/commentapi.aspx?PostID=8320587</wfw:comment><comments>http://weblogs.asp.net/shijuvarghese/archive/2012/03/01/efmvc-app-migrated-to-asp-net-mvc-4.aspx#comments</comments><description>&lt;p&gt;I have upgraded my &lt;a href="http://efmvc.codeplex.com/" target="_blank"&gt;EFMVC&lt;/a&gt; app from ASP.NET MVC 3 to ASP.NET MVC 4 Beta. EFMVC is a demo web app initially built for demonstrating ASP.NET MVC and EF Code First. Now I am planning to add more features onto EFMVC and want to add cloud specific features with Windows Azure. You can expect more implementations in future releases.&lt;/p&gt;  &lt;p&gt;The current migration does not contains any major code changes. I have added a Windows Azure web role and will add some cloud specific features on later. The migration process was very smooth and the &lt;a href="http://code.google.com/p/autofac/wiki/Mvc3Integration" target="_blank"&gt;Autofac.MVC3&lt;/a&gt; has been working with ASP.NET MVC 4 app without any issue.&amp;#160; But I am having some issues with&amp;#160; Autofac.MVC3 package while integrating with ASP.NET Web API services. I have used the current AutofacDependencyResolver class to integrating with DependencyResolver. The ASP.NET Web API expects a System.Web.Http.Services.IDependencyResolver implementation instead of System.Web.Mvc.IDependencyResolver which is used by ASP.NET MVC.&lt;/p&gt;  &lt;p&gt;The below is the updated feature list of the EFMVC app&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows Azure Web Role&lt;/li&gt;    &lt;li&gt;CRUD demo in ASP.NET MVC 4 with Entity Framework 4.3 Code First &lt;/li&gt;    &lt;li&gt;Generic repository for Entity Framework Code First&lt;/li&gt;    &lt;li&gt;Repository Pattern and Unit of Work&lt;/li&gt;    &lt;li&gt;Dependency Injection using Autofac&lt;/li&gt;    &lt;li&gt;Razor View Engine&lt;/li&gt;    &lt;li&gt;Solution Architectures using Commands(write operations), Command Handlers, Command Dispatcher&lt;/li&gt;    &lt;li&gt;ASP.NET Web API&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You can download the source from &lt;a href="http://efmvc.codeplex.com/"&gt;http://efmvc.codeplex.com/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=8320587" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/.Net/default.aspx">.Net</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/.Net+4/default.aspx">.Net 4</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/Azure/default.aspx">Azure</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/ASP.NET+MVC+4/default.aspx">ASP.NET MVC 4</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/CQRS/default.aspx">CQRS</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/Autofac/default.aspx">Autofac</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/ASP.NET+Web+API/default.aspx">ASP.NET Web API</category></item><item><title>EFMVC – A demo web app using ASP.NET MVC 3 and EF 4.1 Code First</title><link>http://weblogs.asp.net/shijuvarghese/archive/2011/05/03/efmvc-a-demo-web-app-using-asp-net-mvc-3-and-ef-4-1-code-first.aspx</link><pubDate>Tue, 03 May 2011 13:59:34 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7775600</guid><dc:creator>shiju</dc:creator><slash:comments>14</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/shijuvarghese/rsscomments.aspx?PostID=7775600</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/shijuvarghese/commentapi.aspx?PostID=7775600</wfw:comment><comments>http://weblogs.asp.net/shijuvarghese/archive/2011/05/03/efmvc-a-demo-web-app-using-asp-net-mvc-3-and-ef-4-1-code-first.aspx#comments</comments><description>&lt;p&gt;I have created a demo web app for some of my previous blog posts and can be download from &lt;a href="http://efmvc.codeplex.com/"&gt;http://efmvc.codeplex.com/&lt;/a&gt;. The following technologies are used for the web app&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;ASP.NET MVC 3&lt;/li&gt;    &lt;li&gt;Entity Framework 4.1 Code First&lt;/li&gt;    &lt;li&gt;Microsoft Unity 2.0&lt;/li&gt;    &lt;li&gt;jQuery Mobile&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The following are the main features of the web application&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;CRUD demo in ASP.NET MVC 3 with Entity Framework 4.1 Code First&lt;/li&gt;    &lt;li&gt;Razor View Engine&lt;/li&gt;    &lt;li&gt;Generic repository for Entity Framework 4.1 Code First&lt;/li&gt;    &lt;li&gt;Repository Pattern and Unit of Work&lt;/li&gt;    &lt;li&gt;Dependency Injection using Unity 2.0&lt;/li&gt;    &lt;li&gt;Mobile specific pages using JQuery Mobile&lt;/li&gt;    &lt;li&gt;ASP.NET MVC Area for Mobile specific pages&lt;/li&gt;    &lt;li&gt;Automatic redirection to mobile specific pages if users are accessing from Mobile browsers. &lt;/li&gt;    &lt;li&gt;Using EF 4.1 Code First with a custom Membership/Role providder (&lt;a href="http://altairiswebsecurity.codeplex.com/" target="_blank"&gt;Altairis Web Security Toolkit&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7775600" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/ASP.NET+MVC/default.aspx">ASP.NET MVC</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/IoC/default.aspx">IoC</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/.Net+4/default.aspx">.Net 4</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/Razor/default.aspx">Razor</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/ASP.NET+MVC+3/default.aspx">ASP.NET MVC 3</category></item><item><title>Mobile enabled web apps with ASP.NET MVC 3 and jQuery Mobile</title><link>http://weblogs.asp.net/shijuvarghese/archive/2011/02/25/mobile-enabled-web-apps-with-asp-net-mvc-3-and-jquery-mobile.aspx</link><pubDate>Fri, 25 Feb 2011 08:20:43 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7712433</guid><dc:creator>shiju</dc:creator><slash:comments>27</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/shijuvarghese/rsscomments.aspx?PostID=7712433</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/shijuvarghese/commentapi.aspx?PostID=7712433</wfw:comment><comments>http://weblogs.asp.net/shijuvarghese/archive/2011/02/25/mobile-enabled-web-apps-with-asp-net-mvc-3-and-jquery-mobile.aspx#comments</comments><description>&lt;p&gt;In my previous blog posts, I have demonstrated a simple &lt;a href="http://efmvc.codeplex.com/" target="_blank"&gt;web app&lt;/a&gt; using ASP.NET MVC 3 and EF Code First. In this post, I will be focus on making this application for mobile devices. A single web site will be used for both mobile browsers and desktop browsers. If users are accessing the web app from mobile browsers, users will be redirect to mobile specific pages and will get normal pages if users are accessing from desktop browsers. In this demo app, the mobile specific pages are maintained in an ASP.NET MVC Area named Mobile and mobile users will be redirect to MVC Area Mobile. &lt;/p&gt;  &lt;p&gt;Let’s add a new area named Mobile to the ASP.NET MVC app. For adding Area, right click the ASP.NET MVC project and&amp;#160; select Area from Add option. Our mobile specific pages using jQuery Mobile will be maintained in the Mobile Area.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ASP.NET MVC Global filter for redirecting mobile visitors to Mobile area&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Let’s add an ASP.NET MVC Global filter for redirecting mobile visitors to Mobile area. The below Global filter is taken from the sample app &lt;a href="http://aspnetmobilesamples.codeplex.com/"&gt;http://aspnetmobilesamples.codeplex.com/&lt;/a&gt; created by the ASP.NET team. The below filer will redirect the Mobile visitors to an ASP.NET MVC Area Mobile. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:efa5e98e-e4b3-4393-90a6-58d137387024" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #ddd; max-height: 500px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af"&gt;RedirectMobileDevicesToMobileAreaAttribute&lt;/span&gt; : &lt;span style="color:#2b91af"&gt;AuthorizeAttribute&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    {&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;protected&lt;/span&gt; &lt;span style="color:#0000ff"&gt;override&lt;/span&gt; &lt;span style="color:#0000ff"&gt;bool&lt;/span&gt; AuthorizeCore(System.Web.&lt;span style="color:#2b91af"&gt;HttpContextBase&lt;/span&gt; httpContext)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        {&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#008000"&gt;// Only redirect on the first request in a session&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#0000ff"&gt;if&lt;/span&gt; (!httpContext.Session.IsNewSession)&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; &lt;span style="color:#0000ff"&gt;true&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#008000"&gt;// Don&amp;#39;t redirect non-mobile browsers&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#0000ff"&gt;if&lt;/span&gt; (!httpContext.Request.Browser.IsMobileDevice)&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; &lt;span style="color:#0000ff"&gt;true&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#008000"&gt;// Don&amp;#39;t redirect requests for the Mobile area&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#0000ff"&gt;if&lt;/span&gt; (&lt;span style="color:#2b91af"&gt;Regex&lt;/span&gt;.IsMatch(httpContext.Request.Url.PathAndQuery, &lt;span style="color:#a31515"&gt;&amp;quot;/Mobile($|/)&amp;quot;&lt;/span&gt;))&lt;/li&gt; &lt;li&gt;                &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; &lt;span style="color:#0000ff"&gt;true&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; &lt;span style="color:#0000ff"&gt;false&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        }&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;protected&lt;/span&gt; &lt;span style="color:#0000ff"&gt;override&lt;/span&gt; &lt;span style="color:#0000ff"&gt;void&lt;/span&gt; HandleUnauthorizedRequest(&lt;span style="color:#2b91af"&gt;AuthorizationContext&lt;/span&gt; filterContext)&lt;/li&gt; &lt;li&gt;        {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#0000ff"&gt;var&lt;/span&gt; redirectionRouteValues = GetRedirectionRouteValues(filterContext.RequestContext);&lt;/li&gt; &lt;li&gt;            filterContext.Result = &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;RedirectToRouteResult&lt;/span&gt;(redirectionRouteValues);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        }&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;// Override this method if you want to customize the controller/action/parameters to which&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#008000"&gt;// mobile users would be redirected. This lets you redirect users to the mobile equivalent&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#008000"&gt;// of whatever resource they originally requested.&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;protected&lt;/span&gt; &lt;span style="color:#0000ff"&gt;virtual&lt;/span&gt; &lt;span style="color:#2b91af"&gt;RouteValueDictionary&lt;/span&gt; GetRedirectionRouteValues(&lt;span style="color:#2b91af"&gt;RequestContext&lt;/span&gt; requestContext)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        {&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;RouteValueDictionary&lt;/span&gt;(&lt;span style="color:#0000ff"&gt;new&lt;/span&gt; { area = &lt;span style="color:#a31515"&gt;&amp;quot;Mobile&amp;quot;&lt;/span&gt;, controller = &lt;span style="color:#a31515"&gt;&amp;quot;Home&amp;quot;&lt;/span&gt;, action = &lt;span style="color:#a31515"&gt;&amp;quot;Index&amp;quot;&lt;/span&gt; });&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        }&lt;/li&gt; &lt;li&gt;    }&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;   &lt;br /&gt;Let’s add the global filer RedirectMobileDevicesToMobileAreaAttribute to the global filter collection in the Application_Start() of Global.asax.cs file&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:b95e1cf8-8bc8-4397-8451-628913438bcf" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#2b91af"&gt;GlobalFilters&lt;/span&gt;.Filters.Add(&lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;RedirectMobileDevicesToMobileAreaAttribute&lt;/span&gt;(), 1);&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;   &lt;br /&gt;Now your mobile visitors will be redirect to the Mobile area. But the browser detection logic in the RedirectMobileDevicesToMobileAreaAttribute filter will not be working in some modern browsers and some conditions. But the good news is that ASP.NET’s browser detection feature is extensible and will be greatly working with the open source framework &lt;a href="http://51degrees.codeplex.com/" target="_blank"&gt;51Degrees.mobi&lt;/a&gt;. 51Degrees.mobi is a Browser Capabilities Provider that will be working with ASP.NET’s Request.Browser and will provide more accurate and detailed information. For more details visit the documentation page at &lt;a href="http://51degrees.codeplex.com/documentation"&gt;http://51degrees.codeplex.com/documentation&lt;/a&gt;.     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Let’s add a reference to 51Degrees.mobi library using NuGet&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/shijuvarghese/Nuget_51Mobi_07EBF399.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Nuget_51Mobi" border="0" alt="Nuget_51Mobi" src="http://weblogs.asp.net/blogs/shijuvarghese/Nuget_51Mobi_thumb_64DB8228.jpg" width="411" height="120" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We can easily add the 51Degrees.mobi from NuGet and this will update the web.config for necessary configuartions.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Mobile Web App using jQuery Mobile Framework&lt;/strong&gt;&lt;/p&gt; jQuery Mobile Framework is built on top of jQuery that provides top-of-the-line JavaScript in a unified User Interface that works across the most-used smartphone web browsers and tablet form factors. It provides an easy way to develop user interfaces for mobile web apps. The current version of the framework is jQuery Mobile Alpha 3.   &lt;br /&gt;We need to include the following files to use jQuery Mobile.   &lt;ul&gt;   &lt;li&gt;The jQuery Mobile CSS file (jquery.mobile-1.0a3.min.css) &lt;/li&gt;    &lt;li&gt;The jQuery library (jquery-1.5.min.js) &lt;/li&gt;    &lt;li&gt;The jQuery Mobile library (jquery.mobile-1.0a3.min.js) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Let’s add the required jQuery files directly from jQuery CDN . You can &lt;a href="http://jquerymobile.com/download/" target="_blank"&gt;download&lt;/a&gt; the files and host them on your own server.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;jQuery Mobile page structure &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The basic jQuery Mobile page structure is given below&lt;/p&gt;  &lt;p&gt;&amp;lt;!DOCTYPE html&amp;gt;    &lt;br /&gt;&amp;lt;html&amp;gt;     &lt;br /&gt;&amp;#160; &amp;lt;head&amp;gt;     &lt;br /&gt;&amp;#160; &amp;lt;title&amp;gt;Page Title&amp;lt;/title&amp;gt;     &lt;br /&gt;&amp;#160; &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;&lt;a href="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a1.min.css&amp;quot;"&gt;http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a1.min.css&amp;quot;&lt;/a&gt; /&amp;gt;     &lt;br /&gt;&amp;#160; &amp;lt;script src=&amp;quot;&lt;a href="http://code.jquery.com/jquery-1.5.min.js&amp;quot;"&gt;http://code.jquery.com/jquery-1.5.min.js&amp;quot;&lt;/a&gt;&amp;gt;&amp;lt;/script&amp;gt;     &lt;br /&gt;&amp;#160; &amp;lt;script src=&amp;quot;&lt;a href="http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.js&amp;quot;"&gt;http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.js&amp;quot;&lt;/a&gt;&amp;gt;&amp;lt;/script&amp;gt;     &lt;br /&gt;&amp;lt;/head&amp;gt;     &lt;br /&gt;&amp;lt;body&amp;gt; &lt;/p&gt;  &lt;p&gt;&amp;lt;div data-role=&amp;quot;page&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;#160; &amp;lt;div data-role=&amp;quot;header&amp;quot;&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;h1&amp;gt;Page Title&amp;lt;/h1&amp;gt;     &lt;br /&gt;&amp;#160; &amp;lt;/div&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;#160; &amp;lt;div data-role=&amp;quot;content&amp;quot;&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;p&amp;gt;Page content goes here.&amp;lt;/p&amp;gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160; &amp;lt;/div&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;#160; &amp;lt;div data-role=&amp;quot;footer&amp;quot;&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;h4&amp;gt;Page Footer&amp;lt;/h4&amp;gt;     &lt;br /&gt;&amp;#160; &amp;lt;/div&amp;gt;     &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/body&amp;gt;    &lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/p&gt;  &lt;p&gt;The data- attributes are the new feature of HTML5 so that jQuery Mobile will be working on browsers that supporting HTML 5. You can get a detailed browser support details from &lt;a href="http://jquerymobile.com/gbs/"&gt;http://jquerymobile.com/gbs/&lt;/a&gt; . In the Head section we have included the Core jQuery javascript file and jQuery Mobile Library and the core CSS Library for the UI Element Styling. These jQuery files are minified versions and will improve the performance of page load on Mobile Devices.&lt;/p&gt;  &lt;p&gt;The jQuery Mobile pages are identified with an element with the data-role=&amp;quot;page&amp;quot; attribute inside the &amp;lt;body&amp;gt; tag. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;lt;div data-role=&amp;quot;page&amp;quot;&amp;gt;     &lt;br /&gt;&amp;lt;/div&amp;gt; &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Within the &amp;quot;page&amp;quot; container, any valid HTML markup can be used, but for typical pages in jQuery Mobile, the immediate children of a &amp;quot;page&amp;quot; are div element with data-roles of &amp;quot;header&amp;quot;, &amp;quot;content&amp;quot;, and &amp;quot;footer&amp;quot;.&lt;/p&gt;  &lt;p&gt;&amp;lt;div data-role=&amp;quot;page&amp;quot;&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;div data-role=&amp;quot;header&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;div data-role=&amp;quot;content&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;div data-role=&amp;quot;footer&amp;quot;&amp;gt;...&amp;lt;/div&amp;gt;     &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;The div data-role=&amp;quot;content&amp;quot; holds the main content of the HTML page and will be used for making user interaction elements. The div data-role=&amp;quot;header&amp;quot; is header part of the page and div data-role=&amp;quot;footer&amp;quot; is the footer part of the page.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Creating Mobile specific pages in the Mobile Area&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Let’s create Layout page for our Mobile area&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:4d6920e9-ba64-420b-b519-beec0db858dd" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #ddd; max-height: 400px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color:#800000"&gt;DOCTYPE&lt;/span&gt; &lt;span style="color:#ff0000"&gt;html&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;html&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;head&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;title&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background:#ffff00"&gt;@&lt;/span&gt;ViewBag.Title&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;title&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt; &lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;link&lt;/span&gt; &lt;span style="color:#ff0000"&gt;rel&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;stylesheet&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.css&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;script&lt;/span&gt; &lt;span style="color:#ff0000"&gt;src&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;http://code.jquery.com/jquery-1.5.min.js&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;script&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;script&lt;/span&gt; &lt;span style="color:#ff0000"&gt;src&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;http://code.jquery.com/mobile/1.0a3/jquery.mobile-1.0a3.min.js&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;script&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;    &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;head&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;   &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;body&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt; &lt;span style="background:#ffff00"&gt;@&lt;/span&gt;RenderBody()   &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;body&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;html&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;   &lt;br /&gt;In the Layout page, I have given reference to jQuery Mobile JavaScript files and the CSS file. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Let’s add an Index view page     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Index.chtml&lt;/strong&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:32ea1032-8b8d-4cd5-9744-3a3afb1451be" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #ddd; max-height: 400px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="background:#ffff00"&gt;@{&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    ViewBag.Title = &lt;span style="color:#a31515"&gt;&amp;quot;Index&amp;quot;&lt;/span&gt;;&lt;/li&gt; &lt;li&gt;}&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000"&gt;data-role&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;page&amp;quot;&amp;gt;&lt;/span&gt; &lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000"&gt;data-role&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;header&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;h1&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;Expense Tracker Mobile&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;h1&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt; &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000"&gt;data-role&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;content&amp;quot;&amp;gt;&lt;/span&gt;  &lt;/li&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;ul&lt;/span&gt; &lt;span style="color:#ff0000"&gt;data-role&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;listview&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background:#ffff00"&gt;@&lt;/span&gt;Html.Partial(&lt;span style="color:#a31515"&gt;&amp;quot;_LogOnPartial&amp;quot;&lt;/span&gt;)&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;     &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background:#ffff00"&gt;@&lt;/span&gt;Html.ActionLink(&lt;span style="color:#a31515"&gt;&amp;quot;Home&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;Index&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;Home&amp;quot;&lt;/span&gt;)&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;     &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background:#ffff00"&gt;@&lt;/span&gt;Html.ActionLink(&lt;span style="color:#a31515"&gt;&amp;quot;Category&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;Index&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;Category&amp;quot;&lt;/span&gt;)&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;                    &lt;/span&gt;&lt;/li&gt; &lt;li&gt;     &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background:#ffff00"&gt;@&lt;/span&gt;Html.ActionLink(&lt;span style="color:#a31515"&gt;&amp;quot;Expense&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;Index&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;Expense&amp;quot;&lt;/span&gt;)&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;li&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;ul&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000"&gt;data-role&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;footer&amp;quot;&amp;gt;&lt;/span&gt;      &lt;/li&gt; &lt;li&gt;    Shiju Varghese | &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;http://weblogs.asp.net/shijuvarghese&amp;quot;&amp;gt;&lt;/span&gt;Blog&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt; | &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;http://twitter.com/shijucv&amp;quot;&amp;gt;&lt;/span&gt;Twitter&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;a&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;  &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In the Index page, we have used data-role “listview” for showing our content as List View&lt;/p&gt;  &lt;p&gt;Let’s create a data entry screen&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;create.cshtml&lt;/strong&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:76a5371c-3e13-4081-92db-51f9dc2097ea" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #ddd; max-height: 500px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="background:#ffff00"&gt;@model &lt;/span&gt;MyFinance.Domain.&lt;span style="color:#2b91af"&gt;Category&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="background:#ffff00"&gt;@{&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    ViewBag.Title = &lt;span style="color:#a31515"&gt;&amp;quot;Create Category&amp;quot;&lt;/span&gt;;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;}&lt;/li&gt; &lt;li&gt;  &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000"&gt;data-role&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;page&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000"&gt;data-role&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;header&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;     &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;h1&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;Create Category&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;h1&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;    &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="background:#ffff00"&gt;@&lt;/span&gt;Html.ActionLink(&lt;span style="color:#a31515"&gt;&amp;quot;Home&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;Index&amp;quot;&lt;/span&gt;,&lt;span style="color:#a31515"&gt;&amp;quot;Home&amp;quot;&lt;/span&gt;,&lt;span style="color:#0000ff"&gt;null&lt;/span&gt;, &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; { @class = &lt;span style="color:#a31515"&gt;&amp;quot;ui-btn-right&amp;quot;&lt;/span&gt; })   &lt;/li&gt; &lt;li&gt;  &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;    &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;/li&gt; &lt;li&gt;  &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000"&gt;data-role&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;content&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="background:#ffff00"&gt;@&lt;/span&gt;&lt;span style="color:#0000ff"&gt;using&lt;/span&gt; (Html.BeginForm(&lt;span style="color:#a31515"&gt;&amp;quot;Create&amp;quot;&lt;/span&gt;,&lt;span style="color:#a31515"&gt;&amp;quot;Category&amp;quot;&lt;/span&gt;,&lt;span style="color:#2b91af"&gt;FormMethod&lt;/span&gt;.Post))&lt;/li&gt; &lt;li&gt;    {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;      &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000"&gt;data-role&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;fieldcontain&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;       &lt;span style="background:#ffff00"&gt;@&lt;/span&gt;Html.LabelFor(model =&amp;gt; model.Name)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;       &lt;span style="background:#ffff00"&gt;@&lt;/span&gt;Html.EditorFor(model =&amp;gt; model.Name)&lt;/li&gt; &lt;li&gt;       &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;          &lt;span style="background:#ffff00"&gt;@&lt;/span&gt;Html.ValidationMessageFor(m =&amp;gt; m.Name)&lt;/li&gt; &lt;li&gt;       &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000"&gt;data-role&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;fieldcontain&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="background:#ffff00"&gt;@&lt;/span&gt;Html.LabelFor(model =&amp;gt; model.Description)&lt;/li&gt; &lt;li&gt;        &lt;span style="background:#ffff00"&gt;@&lt;/span&gt;Html.EditorFor(model =&amp;gt; model.Description)          &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;           &lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;ui-body ui-body-b&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;button&lt;/span&gt; &lt;span style="color:#ff0000"&gt;type&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;submit&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;data-role&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;button&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;data-theme&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;b&amp;quot;&amp;gt;&lt;/span&gt;Save&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;button&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;      &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    }       &lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In jQuery Mobile, the form elements should be placed inside the data-role=&amp;quot;fieldcontain&amp;quot;&lt;/p&gt;  &lt;p&gt;The below screen shots show the pages rendered in mobile browser&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Index Page&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/shijuvarghese/Index_690559ED.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Index" border="0" alt="Index" src="http://weblogs.asp.net/blogs/shijuvarghese/Index_thumb_3ED5AC05.jpg" width="577" height="256" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Create Page&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/shijuvarghese/create_category_102F7D56.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="create_category" border="0" alt="create_category" src="http://weblogs.asp.net/blogs/shijuvarghese/create_category_thumb_1459551B.jpg" width="585" height="239" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Source Code&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;     &lt;br /&gt;&lt;/strong&gt;You can download the source code from &lt;a href="http://efmvc.codeplex.com"&gt;http://efmvc.codeplex.com&lt;/a&gt;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;We have created a single&amp;#160; web app for desktop browsers and mobile browsers. If a user access the site from desktop browsers, users will get normal web pages and get mobile specific pages if users access from mobile browsers. If users are accessing the website from mobile devices, we will redirect to a ASP.NET MVC area Mobile. For redirecting to the Mobile area, we have used a Global filer for the redirection logic and used open source framework 51Degrees.mobi for the better support for mobile browser detection. In the Mobile area, we have created the pages using jQuery Mobile and users will get mobile friendly web pages. We can create great mobile web apps using ASP.NET MVC&amp;#160; and jQuery Mobile Framework.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7712433" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/ASP.NET+MVC/default.aspx">ASP.NET MVC</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/.Net/default.aspx">.Net</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/ASP.NET+MVC+3/default.aspx">ASP.NET MVC 3</category></item><item><title>Developing web apps using ASP.NET MVC 3, Razor and EF Code First - Part 2</title><link>http://weblogs.asp.net/shijuvarghese/archive/2011/01/13/developing-web-apps-using-asp-net-mvc-3-razor-and-ef-code-first-part-2.aspx</link><pubDate>Fri, 14 Jan 2011 03:20:18 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7682320</guid><dc:creator>shiju</dc:creator><slash:comments>17</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/shijuvarghese/rsscomments.aspx?PostID=7682320</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/shijuvarghese/commentapi.aspx?PostID=7682320</wfw:comment><comments>http://weblogs.asp.net/shijuvarghese/archive/2011/01/13/developing-web-apps-using-asp-net-mvc-3-razor-and-ef-code-first-part-2.aspx#comments</comments><description>&lt;p&gt;In my previous post &lt;a href="http://weblogs.asp.net/shijuvarghese/archive/2011/01/06/developing-web-apps-using-asp-net-mvc-3-razor-and-ef-code-first-part-1.aspx" target="_blank"&gt;Developing web apps using ASP.NET MVC 3, Razor and EF Code First - Part 1&lt;/a&gt;, we have discussed on how to work with ASP.NET MVC 3 and EF Code First for developing web apps. We have created generic repository and unit of work with EF Code First for our ASP.NET MVC 3 application and did basic CRUD operations against a simple domain entity. In this post, I will demonstrate on working with domain entity with deep object graph, Service Layer and View Models and will also complete the rest of the demo application. In the previous post, we have done CRUD operations against Category entity and this post will be focus on Expense entity those have an association with Category entity. You can download the source code from &lt;a href="http://efmvc.codeplex.com"&gt;http://efmvc.codeplex.com&lt;/a&gt; . &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;The following frameworks will be used for this step by step tutorial.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&amp;#160;&amp;#160; 1. ASP.NET MVC 3 RTM     &lt;br /&gt;&amp;#160;&amp;#160; 2. EF Code First CTP 5     &lt;br /&gt;&amp;#160;&amp;#160; 3. Unity 2.0     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Domain Model&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Category Entity&lt;/strong&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:f5156b81-6284-4e13-969a-d4a85eefdf19" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af"&gt;Category&lt;/span&gt; &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;  {&lt;/li&gt; &lt;li&gt;      &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; CategoryId { &lt;span style="color:#0000ff"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff"&gt;set&lt;/span&gt;; }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;      [&lt;span style="color:#2b91af"&gt;Required&lt;/span&gt;(ErrorMessage = &lt;span style="color:#a31515"&gt;&amp;quot;Name Required&amp;quot;&lt;/span&gt;)]&lt;/li&gt; &lt;li&gt;      [&lt;span style="color:#2b91af"&gt;StringLength&lt;/span&gt;(25, ErrorMessage = &lt;span style="color:#a31515"&gt;&amp;quot;Must be less than 25 characters&amp;quot;&lt;/span&gt;)]&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;      &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;string&lt;/span&gt; Name { &lt;span style="color:#0000ff"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff"&gt;set&lt;/span&gt;;}&lt;/li&gt; &lt;li&gt;      &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;string&lt;/span&gt; Description { &lt;span style="color:#0000ff"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff"&gt;set&lt;/span&gt;; }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;      &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;virtual&lt;/span&gt; &lt;span style="color:#2b91af"&gt;ICollection&lt;/span&gt;&amp;lt;&lt;span style="color:#2b91af"&gt;Expense&lt;/span&gt;&amp;gt; Expenses { &lt;span style="color:#0000ff"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff"&gt;set&lt;/span&gt;; }&lt;/li&gt; &lt;li&gt;  }&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&lt;strong&gt;Expense Entity&lt;/strong&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:e105887a-b075-4164-86a7-16291d9396e6" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af"&gt;Expense&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    {       &lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; ExpenseId { &lt;span style="color:#0000ff"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff"&gt;set&lt;/span&gt;; }       &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;string&lt;/span&gt;  Transaction { &lt;span style="color:#0000ff"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff"&gt;set&lt;/span&gt;; }&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#2b91af"&gt;DateTime&lt;/span&gt; Date { &lt;span style="color:#0000ff"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff"&gt;set&lt;/span&gt;; }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;double&lt;/span&gt; Amount { &lt;span style="color:#0000ff"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff"&gt;set&lt;/span&gt;; }&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; CategoryId { &lt;span style="color:#0000ff"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff"&gt;set&lt;/span&gt;; }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;virtual&lt;/span&gt; &lt;span style="color:#2b91af"&gt;Category&lt;/span&gt; Category { &lt;span style="color:#0000ff"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff"&gt;set&lt;/span&gt;; }&lt;/li&gt; &lt;li&gt;    }&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;       &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;We have two domain entities - Category and Expense. A single category contains a list of expense transactions and every expense transaction should have a Category.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Repository class for Expense Transaction&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;       &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;Let’s create repository class for handling CRUD operations for Expense entity &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:c89364df-8e44-4959-a426-e57c41268e53" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af"&gt;ExpenseRepository&lt;/span&gt; : &lt;span style="color:#2b91af"&gt;RepositoryBase&lt;/span&gt;&amp;lt;&lt;span style="color:#2b91af"&gt;Expense&lt;/span&gt;&amp;gt;, &lt;span style="color:#2b91af"&gt;IExpenseRepository&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    {&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; ExpenseRepository(&lt;span style="color:#2b91af"&gt;IDatabaseFactory&lt;/span&gt; databaseFactory)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        : &lt;span style="color:#0000ff"&gt;base&lt;/span&gt;(databaseFactory)&lt;/li&gt; &lt;li&gt;        {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        }           &lt;/li&gt; &lt;li&gt;    }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;interface&lt;/span&gt; &lt;span style="color:#2b91af"&gt;IExpenseRepository&lt;/span&gt; : &lt;span style="color:#2b91af"&gt;IRepository&lt;/span&gt;&amp;lt;&lt;span style="color:#2b91af"&gt;Expense&lt;/span&gt;&amp;gt;&lt;/li&gt; &lt;li&gt;{&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;}&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;br /&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Service Layer&lt;/u&gt;&lt;/strong&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt; If you are new to Service Layer, checkout Martin Fowler's article &lt;a href="http://martinfowler.com/eaaCatalog/serviceLayer.html" target="_blank"&gt;Service Layer&lt;/a&gt; . According to Martin Fowler, Service Layer defines an application's boundary and its set of available operations from the perspective of interfacing client layers. It encapsulates the application's business logic, controlling transactions and coordinating responses in the implementation of its operations. Controller classes should be lightweight and do not put much of business logic onto it. We can use the service layer as the business logic layer and can encapsulate the rules of the application.   &lt;p&gt;   &lt;br /&gt;Let’s create a Service class for coordinates the transaction for Expense &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:033f78ab-64e5-402d-b280-3709ac98f1d1" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #ddd; max-height: 500px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;interface&lt;/span&gt; &lt;span style="color:#2b91af"&gt;IExpenseService&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;{&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#2b91af"&gt;IEnumerable&lt;/span&gt;&amp;lt;&lt;span style="color:#2b91af"&gt;Expense&lt;/span&gt;&amp;gt; GetExpenses(&lt;span style="color:#2b91af"&gt;DateTime&lt;/span&gt; startDate, &lt;span style="color:#2b91af"&gt;DateTime&lt;/span&gt; ednDate);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#2b91af"&gt;Expense&lt;/span&gt; GetExpense(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; id);        &lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;void&lt;/span&gt; CreateExpense(&lt;span style="color:#2b91af"&gt;Expense&lt;/span&gt; expense);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;void&lt;/span&gt; DeleteExpense(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; id);&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;void&lt;/span&gt; SaveExpense();&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;}&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af"&gt;ExpenseService&lt;/span&gt; : &lt;span style="color:#2b91af"&gt;IExpenseService&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;{&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff"&gt;readonly&lt;/span&gt; &lt;span style="color:#2b91af"&gt;IExpenseRepository&lt;/span&gt; expenseRepository;       &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff"&gt;readonly&lt;/span&gt; &lt;span style="color:#2b91af"&gt;IUnitOfWork&lt;/span&gt; unitOfWork;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; ExpenseService(&lt;span style="color:#2b91af"&gt;IExpenseRepository&lt;/span&gt; expenseRepository, &lt;span style="color:#2b91af"&gt;IUnitOfWork&lt;/span&gt; unitOfWork)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    {         &lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;this&lt;/span&gt;.expenseRepository = expenseRepository;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;this&lt;/span&gt;.unitOfWork = unitOfWork;&lt;/li&gt; &lt;li&gt;    }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#2b91af"&gt;IEnumerable&lt;/span&gt;&amp;lt;&lt;span style="color:#2b91af"&gt;Expense&lt;/span&gt;&amp;gt; GetExpenses(&lt;span style="color:#2b91af"&gt;DateTime&lt;/span&gt; startDate, &lt;span style="color:#2b91af"&gt;DateTime&lt;/span&gt; endDate)&lt;/li&gt; &lt;li&gt;    {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;var&lt;/span&gt; expenses = expenseRepository.GetMany(exp =&amp;gt; exp.Date &amp;gt;= startDate &amp;amp;&amp;amp; exp.Date &amp;lt;= endDate);&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; expenses;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    }&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;void&lt;/span&gt; CreateExpense(&lt;span style="color:#2b91af"&gt;Expense&lt;/span&gt; expense)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    {&lt;/li&gt; &lt;li&gt;        expenseRepository.Add(expense);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        unitOfWork.Commit();&lt;/li&gt; &lt;li&gt;    }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#2b91af"&gt;Expense&lt;/span&gt; GetExpense(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; id)&lt;/li&gt; &lt;li&gt;    {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;var&lt;/span&gt; expense = expenseRepository.GetById(id);&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; expense;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    }&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;void&lt;/span&gt; DeleteExpense(&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; id)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    {&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;var&lt;/span&gt; expense = expenseRepository.GetById(id);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        expenseRepository.Delete(expense);&lt;/li&gt; &lt;li&gt;        unitOfWork.Commit();&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    }&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;void&lt;/span&gt; SaveExpense()&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    {&lt;/li&gt; &lt;li&gt;        unitOfWork.Commit();&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    }&lt;/li&gt; &lt;li&gt;}&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;View Model for Expense Transactions&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;In real world ASP.NET MVC applications, we need to design model objects especially for our views. Our domain objects are mainly designed for the needs for domain model and it is representing the domain of our applications. On the other hand, View Model objects are designed for our needs for views. We have an Expense domain entity that has an association with Category. While we are creating a new Expense, we have to specify that in which Category belongs with the new Expense transaction. The user interface for Expense transaction will have form fields for representing the Expense entity and a CategoryId for representing the Category. So let's create view model for representing the need for Expense transactions.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:9e0e7295-80f5-4fe4-81d7-c9c5fc10cb74" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #ddd; max-height: 400px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;class&lt;/span&gt; &lt;span style="color:#2b91af"&gt;ExpenseViewModel&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;{&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; ExpenseId { &lt;span style="color:#0000ff"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff"&gt;set&lt;/span&gt;; }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    [&lt;span style="color:#2b91af"&gt;Required&lt;/span&gt;(ErrorMessage = &lt;span style="color:#a31515"&gt;&amp;quot;Category Required&amp;quot;&lt;/span&gt;)]&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;int&lt;/span&gt; CategoryId { &lt;span style="color:#0000ff"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff"&gt;set&lt;/span&gt;; }&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    [&lt;span style="color:#2b91af"&gt;Required&lt;/span&gt;(ErrorMessage = &lt;span style="color:#a31515"&gt;&amp;quot;Transaction Required&amp;quot;&lt;/span&gt;)]&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;string&lt;/span&gt; Transaction { &lt;span style="color:#0000ff"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff"&gt;set&lt;/span&gt;; }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    [&lt;span style="color:#2b91af"&gt;Required&lt;/span&gt;(ErrorMessage = &lt;span style="color:#a31515"&gt;&amp;quot;Date Required&amp;quot;&lt;/span&gt;)]&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#2b91af"&gt;DateTime&lt;/span&gt; Date { &lt;span style="color:#0000ff"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff"&gt;set&lt;/span&gt;; }&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    [&lt;span style="color:#2b91af"&gt;Required&lt;/span&gt;(ErrorMessage = &lt;span style="color:#a31515"&gt;&amp;quot;Amount Required&amp;quot;&lt;/span&gt;)]&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;double&lt;/span&gt; Amount { &lt;span style="color:#0000ff"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff"&gt;set&lt;/span&gt;; }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#2b91af"&gt;IEnumerable&lt;/span&gt;&amp;lt;&lt;span style="color:#2b91af"&gt;SelectListItem&lt;/span&gt;&amp;gt; Category { &lt;span style="color:#0000ff"&gt;get&lt;/span&gt;; &lt;span style="color:#0000ff"&gt;set&lt;/span&gt;; }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;}&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;   &lt;br /&gt;The ExpenseViewModel is designed for the purpose of View template and contains the all validation rules. It has properties for mapping values to Expense entity and a property Category for binding values to a drop-down for list values of Category.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Create Expense transaction&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Let’s create action methods in the ExpenseController for creating expense transactions&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:5c0a688d-1a98-4848-804e-6f1e818f5c4d" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #ddd; max-height: 500px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#2b91af"&gt;ActionResult&lt;/span&gt; Create()&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;{&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;var&lt;/span&gt; expenseModel = &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;ExpenseViewModel&lt;/span&gt;();&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;var&lt;/span&gt; categories = categoryService.GetCategories();&lt;/li&gt; &lt;li&gt;    expenseModel.Category = categories.ToSelectListItems(-1);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    expenseModel.Date = &lt;span style="color:#2b91af"&gt;DateTime&lt;/span&gt;.Today;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; View(expenseModel);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;}&lt;/li&gt; &lt;li&gt;[&lt;span style="color:#2b91af"&gt;HttpPost&lt;/span&gt;]&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#2b91af"&gt;ActionResult&lt;/span&gt; Create(&lt;span style="color:#2b91af"&gt;ExpenseViewModel&lt;/span&gt; expenseViewModel)&lt;/li&gt; &lt;li&gt;{&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;if&lt;/span&gt; (!ModelState.IsValid)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        {&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;var&lt;/span&gt; categories = categoryService.GetCategories();&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            expenseViewModel.Category = categories.ToSelectListItems(expenseViewModel.CategoryId);&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; View(&lt;span style="color:#a31515"&gt;&amp;quot;Save&amp;quot;&lt;/span&gt;, expenseViewModel);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        }&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#2b91af"&gt;Expense&lt;/span&gt; expense=&lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;Expense&lt;/span&gt;();&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#2b91af"&gt;ModelCopier&lt;/span&gt;.CopyModel(expenseViewModel,expense);&lt;/li&gt; &lt;li&gt;        expenseService.CreateExpense(expense);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; RedirectToAction(&lt;span style="color:#a31515"&gt;&amp;quot;Index&amp;quot;&lt;/span&gt;);&lt;/li&gt; &lt;li&gt;            &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;}&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;   &lt;br /&gt;In the Create action method for HttpGet request, we have created an instance of our View Model ExpenseViewModel with Category information for the drop-down list and passing the Model object to View template. The extension method ToSelectListItems is shown below&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:27b5460a-6a44-4c6f-8e30-861117836061" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;static&lt;/span&gt; &lt;span style="color:#2b91af"&gt;IEnumerable&lt;/span&gt;&amp;lt;&lt;span style="color:#2b91af"&gt;SelectListItem&lt;/span&gt;&amp;gt; ToSelectListItems(&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;this&lt;/span&gt; &lt;span style="color:#2b91af"&gt;IEnumerable&lt;/span&gt;&amp;lt;&lt;span style="color:#2b91af"&gt;Category&lt;/span&gt;&amp;gt; categories, &lt;span style="color:#0000ff"&gt;int&lt;/span&gt;  selectedId)&lt;/li&gt; &lt;li&gt;{&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;return&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        categories.OrderBy(category =&amp;gt; category.Name)&lt;/li&gt; &lt;li&gt;                .Select(category =&amp;gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                    &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;SelectListItem&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                    {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                        Selected = (category.CategoryId == selectedId),&lt;/li&gt; &lt;li&gt;                        Text = category.Name,&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                        Value = category.CategoryId.ToString()&lt;/li&gt; &lt;li&gt;                    });&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;}&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;In the Create action method for HttpPost, our view model object ExpenseViewModel will map with posted form input values. We need to create an instance of Expense for the persistence purpose. So we need to copy values from ExpenseViewModel object to Expense object. ASP.NET MVC futures assembly provides a static class ModelCopier that can use for copying values between Model objects. ModelCopier class has two static methods - CopyCollection and CopyModel.CopyCollection method will copy values between two collection objects and CopyModel will copy values between two model objects. We have used CopyModel method of ModelCopier class for copying values from expenseViewModel object to expense object. Finally we did a call to CreateExpense method of ExpenseService class for persisting new expense transaction. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;List Expense Transactions&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;       &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;We want to list expense transactions based on a date range. So let’s create action method for filtering expense transactions with a specified date range.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:4ef82d55-2e4a-49c9-9b9e-3dbb5a8b5cbe" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #ddd; max-height: 500px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#2b91af"&gt;ActionResult&lt;/span&gt; Index(&lt;span style="color:#2b91af"&gt;DateTime&lt;/span&gt;? startDate, &lt;span style="color:#2b91af"&gt;DateTime&lt;/span&gt;? endDate)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;{&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#008000"&gt;//If date is not passed, take current month&amp;#39;s first and last dte &lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#2b91af"&gt;DateTime&lt;/span&gt; dtNow;&lt;/li&gt; &lt;li&gt;    dtNow = &lt;span style="color:#2b91af"&gt;DateTime&lt;/span&gt;.Today;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;if&lt;/span&gt; (!startDate.HasValue)&lt;/li&gt; &lt;li&gt;    {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        startDate = &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;DateTime&lt;/span&gt;(dtNow.Year, dtNow.Month, 1);&lt;/li&gt; &lt;li&gt;        endDate = startDate.Value.AddMonths(1).AddDays(-1);&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    }&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#008000"&gt;//take last date of start date&amp;#39;s month, if end date is not passed &lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;if&lt;/span&gt; (startDate.HasValue &amp;amp;&amp;amp; !endDate.HasValue)&lt;/li&gt; &lt;li&gt;    {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        endDate = (&lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;DateTime&lt;/span&gt;(startDate.Value.Year, startDate.Value.Month, 1)).AddMonths(1).AddDays(-1);&lt;/li&gt; &lt;li&gt;    }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;var&lt;/span&gt; expenses = expenseService.GetExpenses(startDate.Value ,endDate.Value);&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#008000"&gt;//if request is Ajax will return partial view&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;if&lt;/span&gt; (Request.IsAjaxRequest())&lt;/li&gt; &lt;li&gt;    {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; PartialView(&lt;span style="color:#a31515"&gt;&amp;quot;ExpenseList&amp;quot;&lt;/span&gt;, expenses);&lt;/li&gt; &lt;li&gt;    } &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#008000"&gt;//set start date and end date to ViewBag dictionary&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    ViewBag.StartDate = startDate.Value.ToShortDateString();&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    ViewBag.EndDate = endDate.Value.ToShortDateString();&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#008000"&gt;//if request is not ajax&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; View(expenses);&lt;/li&gt; &lt;li&gt;}&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;   &lt;br /&gt;We are using the above Index Action method for both Ajax requests and normal requests. If there is a request for Ajax, we will call the PartialView ExpenseList.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Razor Views for listing Expense information&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Let’s create view templates in Razor for showing list of Expense information&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ExpenseList.cshtml&lt;/strong&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:82bec2f4-1a8e-48b3-82bc-5d9f49707263" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #ddd; max-height: 500px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="background:#ffff00"&gt;@model &lt;/span&gt;&lt;span style="color:#2b91af"&gt;IEnumerable&lt;/span&gt;&amp;lt;MyFinance.Domain.&lt;span style="color:#2b91af"&gt;Expense&lt;/span&gt;&amp;gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;table&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;th&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;Actions&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;th&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;th&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;Category&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;th&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;th&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                Transaction&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;th&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;th&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                Date&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;th&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;th&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                Amount&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;th&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="background:#ffff00"&gt;@&lt;/span&gt;&lt;span style="color:#0000ff"&gt;foreach&lt;/span&gt; (&lt;span style="color:#0000ff"&gt;var&lt;/span&gt; item &lt;span style="color:#0000ff"&gt;in&lt;/span&gt; Model) {&lt;/li&gt; &lt;li&gt;    &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="background:#ffff00"&gt;@&lt;/span&gt;Html.ActionLink(&lt;span style="color:#a31515"&gt;&amp;quot;Edit&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;Edit&amp;quot;&lt;/span&gt;,&lt;span style="color:#0000ff"&gt;new&lt;/span&gt; { id = item.ExpenseId })&lt;/li&gt; &lt;li&gt;                &lt;span style="background:#ffff00"&gt;@&lt;/span&gt;Ajax.ActionLink(&lt;span style="color:#a31515"&gt;&amp;quot;Delete&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;Delete&amp;quot;&lt;/span&gt;, &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; { id = item.ExpenseId }, &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;AjaxOptions&lt;/span&gt; { Confirm = &lt;span style="color:#a31515"&gt;&amp;quot;Delete Expense?&amp;quot;&lt;/span&gt;, HttpMethod = &lt;span style="color:#a31515"&gt;&amp;quot;Post&amp;quot;&lt;/span&gt;, UpdateTargetId = &lt;span style="color:#a31515"&gt;&amp;quot;divExpenseList&amp;quot;&lt;/span&gt; })&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;             &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="background:#ffff00"&gt;@&lt;/span&gt;item.Category.Name&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="background:#ffff00"&gt;@&lt;/span&gt;item.Transaction&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;                &lt;span style="background:#ffff00"&gt;@&lt;/span&gt;&lt;span style="color:#2b91af"&gt;String&lt;/span&gt;.Format(&lt;span style="color:#a31515"&gt;&amp;quot;{0:d}&amp;quot;&lt;/span&gt;, item.Date)&lt;/li&gt; &lt;li&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;                &lt;span style="background:#ffff00"&gt;@&lt;/span&gt;&lt;span style="color:#2b91af"&gt;String&lt;/span&gt;.Format(&lt;span style="color:#a31515"&gt;&amp;quot;{0:F}&amp;quot;&lt;/span&gt;, item.Amount)&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;/li&gt; &lt;li&gt;    }&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&amp;nbsp;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;table&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;p&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="background:#ffff00"&gt;@&lt;/span&gt;Html.ActionLink(&lt;span style="color:#a31515"&gt;&amp;quot;Create New Expense&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;Create&amp;quot;&lt;/span&gt;) | &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="background:#ffff00"&gt;@&lt;/span&gt;Html.ActionLink(&lt;span style="color:#a31515"&gt;&amp;quot;Create New Category&amp;quot;&lt;/span&gt;, &lt;span style="color:#a31515"&gt;&amp;quot;Create&amp;quot;&lt;/span&gt;,&lt;span style="color:#a31515"&gt;&amp;quot;Category&amp;quot;&lt;/span&gt;)&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;p&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&lt;strong&gt;Index.cshtml&lt;/strong&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:7557fd44-01b8-4db0-8d13-87daa2132a38" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #ddd; max-height: 500px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt; &lt;li&gt;&lt;span style="background:#ffff00"&gt;@&lt;/span&gt;&lt;span style="color:#0000ff"&gt;using&lt;/span&gt; MyFinance.Helpers;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="background:#ffff00"&gt;@model &lt;/span&gt;&lt;span style="color:#2b91af"&gt;IEnumerable&lt;/span&gt;&amp;lt;MyFinance.Domain.&lt;span style="color:#2b91af"&gt;Expense&lt;/span&gt;&amp;gt;&lt;/li&gt; &lt;li&gt;&lt;span style="background:#ffff00"&gt;@{&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    ViewBag.Title = &lt;span style="color:#a31515"&gt;&amp;quot;Index&amp;quot;&lt;/span&gt;;&lt;/li&gt; &lt;li&gt;}&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;   &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;h2&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;Expense List&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;h2&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;   &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;script&lt;/span&gt; &lt;span style="color:#ff0000"&gt;src&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;&lt;/span&gt;&lt;span style="background:#ffff00"&gt;@&lt;/span&gt;&lt;span style="color:#0000ff"&gt;Url.Content(&lt;/span&gt;&lt;span style="color:#a31515"&gt;&amp;quot;~/Scripts/jquery.unobtrusive-ajax.min.js&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;)&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;type&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;script&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;script&lt;/span&gt; &lt;span style="color:#ff0000"&gt;src&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;&lt;/span&gt;&lt;span style="background:#ffff00"&gt;@&lt;/span&gt;&lt;span style="color:#0000ff"&gt;Url.Content(&lt;/span&gt;&lt;span style="color:#a31515"&gt;&amp;quot;~/Scripts/jquery-ui.js&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;)&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;type&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;script&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt; &lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;script&lt;/span&gt; &lt;span style="color:#ff0000"&gt;src&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;&lt;/span&gt;&lt;span style="background:#ffff00"&gt;@&lt;/span&gt;&lt;span style="color:#0000ff"&gt;Url.Content(&lt;/span&gt;&lt;span style="color:#a31515"&gt;&amp;quot;~/Scripts/jquery.ui.datepicker.js&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;)&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;type&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;script&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt; &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;link&lt;/span&gt; &lt;span style="color:#ff0000"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;&lt;/span&gt;&lt;span style="background:#ffff00"&gt;@&lt;/span&gt;&lt;span style="color:#0000ff"&gt;Url.Content(&lt;/span&gt;&lt;span style="color:#a31515"&gt;&amp;quot;~/Content/jquery-ui-1.8.6.custom.css&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;)&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;rel&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;stylesheet&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;type&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;text/css&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&amp;nbsp;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;   &lt;span style="background:#ffff00"&gt;@&lt;/span&gt;&lt;span style="color:#0000ff"&gt;using&lt;/span&gt; (Ajax.BeginForm(&lt;span style="color:#0000ff"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af"&gt;AjaxOptions{&lt;/span&gt; UpdateTargetId=&lt;span style="color:#a31515"&gt;&amp;quot;divExpenseList&amp;quot;&lt;/span&gt;, HttpMethod=&lt;span style="color:#a31515"&gt;&amp;quot;Get&amp;quot;}&lt;/span&gt;)) {&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;table&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt; &lt;/li&gt; &lt;li&gt;          Start Date: &lt;span style="background:#ffff00"&gt;@&lt;/span&gt;Html.TextBox(&lt;span style="color:#a31515"&gt;&amp;quot;StartDate&amp;quot;&lt;/span&gt;, Html.Encode(&lt;span style="color:#2b91af"&gt;String&lt;/span&gt;.Format(&lt;span style="color:#a31515"&gt;&amp;quot;{0:mm/dd/yyyy}&amp;quot;&lt;/span&gt;, ViewData[&lt;span style="color:#a31515"&gt;&amp;quot;StartDate&amp;quot;&lt;/span&gt;].ToString())), &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; { @class = &lt;span style="color:#a31515"&gt;&amp;quot;ui-datepicker&amp;quot;&lt;/span&gt; }) &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;           End Date: &lt;span style="background:#ffff00"&gt;@&lt;/span&gt;Html.TextBox(&lt;span style="color:#a31515"&gt;&amp;quot;EndDate&amp;quot;&lt;/span&gt;, Html.Encode(&lt;span style="color:#2b91af"&gt;String&lt;/span&gt;.Format(&lt;span style="color:#a31515"&gt;&amp;quot;{0:mm/dd/yyyy}&amp;quot;&lt;/span&gt;, ViewData[&lt;span style="color:#a31515"&gt;&amp;quot;EndDate&amp;quot;&lt;/span&gt;].ToString())), &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; { @class = &lt;span style="color:#a31515"&gt;&amp;quot;ui-datepicker&amp;quot;&lt;/span&gt; }) &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;         &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;         &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;input&lt;/span&gt; &lt;span style="color:#ff0000"&gt;type&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;submit&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;value&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;Search By TransactionDate&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;table&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;        &lt;/span&gt; &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; }&lt;/li&gt; &lt;li&gt;  &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000"&gt;id&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;divExpenseList&amp;quot;&amp;gt;&lt;/span&gt;    &lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        &lt;span style="background:#ffff00"&gt;@&lt;/span&gt;Html.Partial(&lt;span style="color:#a31515"&gt;&amp;quot;ExpenseList&amp;quot;&lt;/span&gt;, Model)&lt;/li&gt; &lt;li&gt;    &lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt; &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;script&lt;/span&gt; &lt;span style="color:#ff0000"&gt;type&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;    $().ready(&lt;span style="color:#0000ff"&gt;function&lt;/span&gt; () {&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        $(&lt;span style="color:#800000"&gt;&amp;#39;.ui-datepicker&amp;#39;&lt;/span&gt;).datepicker({&lt;/li&gt; &lt;li&gt;            dateFormat: &lt;span style="color:#800000"&gt;&amp;#39;mm/dd/yy&amp;#39;&lt;/span&gt;,&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            buttonImage: &lt;span style="color:#800000"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background:#ffff00;color:#800000"&gt;@&lt;/span&gt;Url.Content(&lt;span style="color:#a31515"&gt;&amp;quot;~/Content/calendar.gif&amp;quot;&lt;/span&gt;)&lt;span style="color:#800000"&gt;&amp;#39;&lt;/span&gt;,&lt;/li&gt; &lt;li&gt;            buttonImageOnly: &lt;span style="color:#0000ff"&gt;true&lt;/span&gt;,&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            showOn: &lt;span style="color:#800000"&gt;&amp;quot;button&amp;quot;&lt;/span&gt;&lt;/li&gt; &lt;li&gt;        });&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    });&lt;/li&gt; &lt;li&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;script&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Ajax search functionality using Ajax.BeginForm&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;     &lt;br /&gt;&lt;/strong&gt;The search functionality of Index view is providing Ajax functionality using Ajax.BeginForm. The Ajax.BeginForm() method writes an opening &amp;lt;form&amp;gt; tag to the response. You can use this method in a using block. In that case, the method renders the closing &amp;lt;/form&amp;gt; tag at the end of the using block and the form is submitted asynchronously by using JavaScript. The search functionality will call the Index Action method and this will return partial view ExpenseList for updating the search result. We want to update the response UI for the Ajax request onto divExpenseList element. So we have specified the UpdateTargetId as &amp;quot;divExpenseList&amp;quot; in the Ajax.BeginForm method.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Add jQuery DatePicker &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Our search functionality is using a date range so we are providing two date pickers using jQuery datepicker. You need to add reference to the following JavaScript files to working with jQuery datepicker.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;jquery-ui.js &lt;/li&gt;    &lt;li&gt;jquery.ui.datepicker.js &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;For theme support for datepicker, we can use a customized CSS class. In our example we have used a CSS file “jquery-ui-1.8.6.custom.css”. For more details about the datepicker component, visit jquery UI website at &lt;a href="http://jqueryui.com/demos/datepicker"&gt;http://jqueryui.com/demos/datepicker&lt;/a&gt; . In the jQuery ready event, we have used following JavaScript function to initialize the UI element to show date picker.     &lt;br /&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:0329ac7e-535e-4d47-8b6c-ce35b5065235" class="wlWriterEditableSmartContent"&gt; &lt;div style="border: #000080 1px solid; color: #000; font-family: 'Courier New', Courier, Monospace; font-size: 10pt"&gt; &lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt; &lt;ol style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt; &lt;li&gt; &lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;script&lt;/span&gt; &lt;span style="color:#ff0000"&gt;type&lt;/span&gt;&lt;span style="color:#0000ff"&gt;=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;    $().ready(&lt;span style="color:#0000ff"&gt;function&lt;/span&gt; () {&lt;/li&gt; &lt;li&gt;        $(&lt;span style="color:#800000"&gt;&amp;#39;.ui-datepicker&amp;#39;&lt;/span&gt;).datepicker({&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            dateFormat: &lt;span style="color:#800000"&gt;&amp;#39;mm/dd/yy&amp;#39;&lt;/span&gt;,&lt;/li&gt; &lt;li&gt;            buttonImage: &lt;span style="color:#800000"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background:#ffff00;color:#800000"&gt;@&lt;/span&gt;Url.Content(&lt;span style="color:#a31515"&gt;&amp;quot;~/Content/calendar.gif&amp;quot;&lt;/span&gt;)&lt;span style="color:#800000"&gt;&amp;#39;&lt;/span&gt;,&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;            buttonImageOnly: &lt;span style="color:#0000ff"&gt;true&lt;/span&gt;,&lt;/li&gt; &lt;li&gt;            showOn: &lt;span style="color:#800000"&gt;&amp;quot;button&amp;quot;&lt;/span&gt;&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;        });&lt;/li&gt; &lt;li&gt;    });&lt;/li&gt; &lt;li style="background: #f3f3f3"&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000"&gt;script&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/li&gt; &lt;/ol&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Source Code&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You can download the source code from &lt;a href="http://efmvc.codeplex.com/"&gt;http://efmvc.codeplex.com/&lt;/a&gt; . &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Summary&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In this two-part series, we have created a simple web application using ASP.NET MVC 3 RTM, Razor and EF Code First CTP 5. I have demonstrated patterns and practices&amp;#160; such as Dependency Injection, Repository pattern, Unit of Work, ViewModel and Service Layer. My primary objective was to demonstrate different practices and options for developing web apps using ASP.NET MVC 3 and EF Code First. You can implement these approaches in your own way for building web apps using ASP.NET MVC 3. I will refactor this demo app on later time.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7682320" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/jQuery/default.aspx">jQuery</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/IoC/default.aspx">IoC</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/.Net/default.aspx">.Net</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/.Net+4/default.aspx">.Net 4</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/Razor/default.aspx">Razor</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/ASP.NET+MVC+3/default.aspx">ASP.NET MVC 3</category></item><item><title>ASP.NET MVC Tip: Ajax and Validations using jQuery</title><link>http://weblogs.asp.net/shijuvarghese/archive/2008/10/01/asp-net-mvc-tip-ajax-and-validations-using-jquery.aspx</link><pubDate>Wed, 01 Oct 2008 06:03:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6649683</guid><dc:creator>shiju</dc:creator><slash:comments>33</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/shijuvarghese/rsscomments.aspx?PostID=6649683</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/shijuvarghese/commentapi.aspx?PostID=6649683</wfw:comment><comments>http://weblogs.asp.net/shijuvarghese/archive/2008/10/01/asp-net-mvc-tip-ajax-and-validations-using-jquery.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size: 10pt; color: black; font-family: Verdana;"&gt;jQuery is now part of the ASP.net development platform and it is going to ship with Visual Studio in the future and will also be the part of ASP.NET MVC installation. ASP.NET MVC will be the first product to include jQuery. Guru Gu’s &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx" mce_href="http://weblogs.asp.net/scottgu/archive/2008/09/28/jquery-and-microsoft.aspx"&gt;blog entry&lt;/a&gt; has the full details regarding this. This is a great decision from Microsoft and I hope that the community would be happy about the great decision taken by Microsoft. And this is another good step for web development after the ASP.NET MVC technology. jQuery is an excellent java script library and very popular among the web developers regardless of technology.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;span style="font-size: 10pt; font-family: Verdana;"&gt;In this post, I demonstrate how to integrate jQuery with ASP.NET MVC and will be explain how to send &lt;st1:city w:st="on"&gt;&lt;st1:place w:st="on"&gt;Ajax&lt;/st1:place&gt;&lt;/st1:city&gt; requests and also show client side validation using jQuery. I am using a blog application for this demo and it will show how to post a comment of a blog entry using &lt;st1:city w:st="on"&gt;&lt;st1:place w:st="on"&gt;Ajax&lt;/st1:place&gt;&lt;/st1:city&gt; request and will also show partial rendering with the help of a user control.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; 
&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;The below is the class diagram of the example I have used for this demo. &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://weblogs.asp.net/blogs/shijuvarghese/class_diag.bmp" mce_src="http://weblogs.asp.net/blogs/shijuvarghese/class_diag.bmp"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;Controller &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;The below is the code of BlogController. It has two action methods and first one is for getting the single blog post including all comments and another action is for post a comment for the particular blog post. I am going to call the AddComment method ( ActionName Post) using &lt;st1:city w:st="on"&gt;&lt;st1:place w:st="on"&gt;Ajax&lt;/st1:place&gt;&lt;/st1:city&gt; request using jQuery.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt; &lt;span style="text-transform: uppercase; color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 11pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: navy; font-family: Consolas;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5Cuser%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
 &lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:modern;
	mso-font-pitch:fixed;
	mso-font-signature:-1610611985 1073750091 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-ansi-language:#0400;
	mso-fareast-language:#0400;
	mso-bidi-language:#0400;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;public&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: navy;"&gt;class&lt;/span&gt; &lt;span style="color: rgb(166, 83, 0);"&gt;BlogController&lt;/span&gt; : &lt;span style="color: rgb(166, 83, 0);"&gt;Controller&lt;/span&gt;{
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;private&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: navy;"&gt;readonly&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;ICommentRepository&lt;/span&gt; &lt;span style="color: maroon;"&gt;comments&lt;/span&gt;
=&lt;span style="color: navy;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(166, 83, 0);"&gt;CommentRepository&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;private&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: navy;"&gt;readonly&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;IPostRepository&lt;/span&gt; &lt;span style="color: maroon;"&gt;posts&lt;/span&gt;
= &lt;span style="color: navy;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(166, 83, 0);"&gt;PostRepository&lt;/span&gt;();
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;br&gt;
[&lt;span style="color: rgb(166, 83, 0);"&gt;AcceptVerbs&lt;/span&gt;( "GET" )]&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;public&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: rgb(166, 83, 0);"&gt;ActionResult&lt;/span&gt; &lt;span style="color: maroon;"&gt;Post&lt;/span&gt;( &lt;span style="color: navy;"&gt;int&lt;/span&gt; &lt;span style="color: maroon;"&gt;id&lt;/span&gt; ) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;span style="color: navy;"&gt;return&lt;/span&gt; &lt;span style="color: maroon;"&gt;View&lt;/span&gt;(
&lt;span style="color: maroon;"&gt;posts&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Retrieve&lt;/span&gt;().&lt;span style="color: maroon;"&gt;Where&lt;/span&gt;( &lt;span style="color: maroon;"&gt;p&lt;/span&gt; =&amp;gt; &lt;span style="color: maroon;"&gt;p&lt;/span&gt;.&lt;span style="color: maroon;"&gt;ID&lt;/span&gt; == &lt;span style="color: maroon;"&gt;id&lt;/span&gt; ).&lt;span style="color: maroon;"&gt;Single&lt;/span&gt;() );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;br&gt;
[&lt;span style="color: rgb(166, 83, 0);"&gt;AcceptVerbs&lt;/span&gt;( "POST" )]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;[&lt;span style="color: rgb(166, 83, 0);"&gt;ActionName&lt;/span&gt;( "Post"
)]&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;public&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: rgb(166, 83, 0);"&gt;ActionResult&lt;/span&gt; &lt;span style="color: maroon;"&gt;AddComment&lt;/span&gt;( &lt;span style="color: navy;"&gt;int&lt;/span&gt; &lt;span style="color: maroon;"&gt;postId&lt;/span&gt;, &lt;span style="color: navy;"&gt;string&lt;/span&gt; &lt;span style="color: maroon;"&gt;commentAuthor&lt;/span&gt;, &lt;span style="color: navy;"&gt;string&lt;/span&gt;
&lt;span style="color: maroon;"&gt;commentText&lt;/span&gt; )&amp;nbsp; {&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;var&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: maroon;"&gt;comment&lt;/span&gt; = &lt;span style="color: navy;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(166, 83, 0);"&gt;Comment&lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;PostID&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; = &lt;span style="color: maroon;"&gt;postId&lt;/span&gt;,&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;Author&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; = &lt;span style="color: maroon;"&gt;commentAuthor&lt;/span&gt;,&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;Text&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; = &lt;span style="color: maroon;"&gt;commentText&lt;/span&gt;,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;DatePosted&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; = &lt;span style="color: rgb(43, 145, 175);"&gt;DateTime&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Now&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;try&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; {&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: maroon;"&gt;comments&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Create&lt;/span&gt;( &lt;span style="color: maroon;"&gt;comment&lt;/span&gt;
);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: navy;"&gt;return&lt;/span&gt; &lt;span style="color: maroon;"&gt;View&lt;/span&gt;("PostComment", &lt;span style="color: maroon;"&gt;comment&lt;/span&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;catch&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;( &lt;span style="color: rgb(166, 83, 0);"&gt;Exception&lt;/span&gt;&amp;nbsp; &lt;span style="color: maroon;"&gt;ex&lt;/span&gt; )&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: navy;"&gt;throw&lt;/span&gt; &lt;span style="color: maroon;"&gt;ex&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp; }&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;}&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;

&lt;br&gt;&lt;b&gt;View&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5Cuser%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
 &lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:modern;
	mso-font-pitch:fixed;
	mso-font-signature:-1610611985 1073750091 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-ansi-language:#0400;
	mso-fareast-language:#0400;
	mso-bidi-language:#0400;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: rgb(163, 21, 21); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;asp&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;:&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: rgb(163, 21, 21); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;Content&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="content"&lt;/span&gt;
&lt;span style="color: red;"&gt;ContentPlaceHolderID&lt;/span&gt;&lt;span style="color: blue;"&gt;="MainContent"&lt;/span&gt;
&lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&amp;gt;&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: rgb(163, 21, 21); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;h2&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;% &lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: maroon;"&gt;Html&lt;/span&gt;.&lt;span style="color: maroon;"&gt;ActionLink&lt;/span&gt;( &lt;span style="color: maroon;"&gt;ViewData&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Model&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Title&lt;/span&gt;,"Post",
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;new&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; { &lt;span style="color: maroon;"&gt;id&lt;/span&gt; = &lt;span style="color: maroon;"&gt;ViewData&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Model&lt;/span&gt;.&lt;span style="color: maroon;"&gt;ID&lt;/span&gt; } )%&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: rgb(163, 21, 21); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;h2&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: rgb(163, 21, 21); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;div&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;Posted by &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;strong&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&amp;lt;% &lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: maroon;"&gt;ViewData&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Model&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Author&lt;/span&gt;%&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: rgb(163, 21, 21); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;strong&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; on &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;strong&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&amp;lt;% &lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: maroon;"&gt;ViewData&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Model&lt;/span&gt;.&lt;span style="color: maroon;"&gt;DatePosted&lt;/span&gt;%&amp;gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;strong&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: rgb(163, 21, 21); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;div&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: rgb(163, 21, 21); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;p&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;% &lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: maroon;"&gt;ViewData&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Model&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Text&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Replace&lt;/span&gt;( "\n", "&amp;lt;br /&amp;gt;"
)%&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: rgb(163, 21, 21); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;p&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: rgb(163, 21, 21); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;h3&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;Comments&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;h3&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: rgb(163, 21, 21); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;div&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;&lt;span style="color: blue;"&gt;="post_comment"&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;% &lt;span style="color: navy;"&gt;if&lt;/span&gt;( &lt;span style="color: maroon;"&gt;ViewData&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Model&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Comments&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Count&lt;/span&gt; &amp;gt; 0 )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;{ %&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;%&lt;span style="color: navy;"&gt;foreach&lt;/span&gt;( &lt;span style="color: navy;"&gt;var&lt;/span&gt;
&lt;span style="color: maroon;"&gt;comment&lt;/span&gt; &lt;span style="color: navy;"&gt;in&lt;/span&gt; &lt;span style="color: maroon;"&gt;ViewData&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Model&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Comments&lt;/span&gt; )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;{ %&amp;gt;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&amp;lt;% &lt;span style="color: maroon;"&gt;Html&lt;/span&gt;.&lt;span style="color: maroon;"&gt;RenderPartial&lt;/span&gt;("PostComment", &lt;span style="color: maroon;"&gt;comment&lt;/span&gt;); %&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&amp;lt;% } %&amp;gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;% } %&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: rgb(163, 21, 21); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;div&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: rgb(163, 21, 21); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;form&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;&lt;span style="color: blue;"&gt;="new_comment"&lt;/span&gt;
&lt;span style="color: red;"&gt;action&lt;/span&gt;&lt;span style="color: blue;"&gt;="/Blog/Post"&lt;/span&gt;
&lt;span style="color: red;"&gt;method&lt;/span&gt;&lt;span style="color: blue;"&gt;="post"&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: rgb(163, 21, 21); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;input&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="postId"&lt;/span&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;&lt;span style="color: blue;"&gt;="postId"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="&lt;/span&gt;&amp;lt;% =ViewData.Model.ID%&amp;gt;&lt;span style="color: blue;"&gt;"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: rgb(163, 21, 21); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;img&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;&lt;span style="color: blue;"&gt;="ajaxLoader"&lt;/span&gt; &lt;span style="color: red;"&gt;src&lt;/span&gt;&lt;span style="color: blue;"&gt;="../../Content/ajax-loader.gif"/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: rgb(163, 21, 21); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;fieldset&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;legend&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Add Comment&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;legend&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ul&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;li&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;label&lt;/span&gt; &lt;span style="color: red;"&gt;for&lt;/span&gt;&lt;span style="color: blue;"&gt;="author"&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;span&lt;/span&gt;
&lt;span style="color: red;"&gt;class&lt;/span&gt;&lt;span style="color: blue;"&gt;="required"&amp;gt;&lt;/span&gt;Name:
&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;span&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;label&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;&lt;span style="color: blue;"&gt;="commentAuthor"&lt;/span&gt; &lt;span style="color: red;"&gt;class&lt;/span&gt;&lt;span style="color: blue;"&gt;="text required"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="commentAuthor"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="text"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=""&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;li&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;li&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: rgb(163, 21, 21); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;label&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: red;"&gt;for&lt;/span&gt;&lt;span style="color: blue;"&gt;="text"&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;span&lt;/span&gt;
&lt;span style="color: red;"&gt;class&lt;/span&gt;&lt;span style="color: blue;"&gt;="required"&amp;gt;&lt;/span&gt;Comment:
&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;span&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;label&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: rgb(163, 21, 21); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;textarea&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: red;"&gt;cols&lt;/span&gt;&lt;span style="color: blue;"&gt;="20"&lt;/span&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;&lt;span style="color: blue;"&gt;="commentText"&lt;/span&gt; &lt;span style="color: red;"&gt;class&lt;/span&gt;&lt;span style="color: blue;"&gt;="text required"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="commentText"&lt;/span&gt; &lt;span style="color: red;"&gt;rows&lt;/span&gt;&lt;span style="color: blue;"&gt;="2"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;textarea&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;li&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;ul&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;fieldset&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;input&lt;/span&gt;
&lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="submit"&lt;/span&gt;
&lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="Add"&lt;/span&gt;
&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;form&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;Content&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; &lt;br&gt;&lt;/p&gt;

&lt;span style="background: white none repeat scroll 0% 0%; font-size: 11pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: blue; font-family: Consolas;"&gt;&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;p mce_keep="true"&gt;&lt;b&gt;Displaying the comments&lt;/b&gt; &lt;br&gt;&lt;/p&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5Cuser%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
 &lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:modern;
	mso-font-pitch:fixed;
	mso-font-signature:-1610611985 1073750091 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-ansi-language:#0400;
	mso-fareast-language:#0400;
	mso-bidi-language:#0400;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;% &lt;span style="color: navy;"&gt;if&lt;/span&gt;( &lt;span style="color: maroon;"&gt;ViewData&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Model&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Comments&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Count&lt;/span&gt; &amp;gt; 0 )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;{ %&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;%&lt;span style="color: navy;"&gt;foreach&lt;/span&gt;( &lt;span style="color: navy;"&gt;var&lt;/span&gt;
&lt;span style="color: maroon;"&gt;comment&lt;/span&gt; &lt;span style="color: navy;"&gt;in&lt;/span&gt; &lt;span style="color: maroon;"&gt;ViewData&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Model&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Comments&lt;/span&gt; )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;{ %&amp;gt;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&amp;lt;% &lt;span style="color: maroon;"&gt;Html&lt;/span&gt;.&lt;span style="color: maroon;"&gt;RenderPartial&lt;/span&gt;("PostComment", &lt;span style="color: maroon;"&gt;comment&lt;/span&gt;); %&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&amp;lt;% } %&amp;gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;% } %&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&amp;nbsp;&lt;/p&gt;

&lt;span style="background: yellow none repeat scroll 0% 0%; font-size: 11pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; font-family: Consolas;"&gt;&lt;/span&gt; 
&lt;p class="MsoNormal"&gt;&lt;span class="NormalWebChar"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;The above code iterating through Comments collection of our ViewData and also calling the PostComment user control with comment object as ViewData for displaying a single comment.&lt;span&gt;&amp;nbsp; &lt;/span&gt;This user control is also using for partial rendering when we send &lt;st1:city w:st="on"&gt;&lt;st1:place w:st="on"&gt;Ajax&lt;/st1:place&gt;&lt;/st1:city&gt; request&lt;/span&gt;&lt;/span&gt;. &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;b&gt;PostComment.ascx&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5Cuser%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
 &lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:modern;
	mso-font-pitch:fixed;
	mso-font-signature:-1610611985 1073750091 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-ansi-language:#0400;
	mso-fareast-language:#0400;
	mso-bidi-language:#0400;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;/p&gt;&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: rgb(163, 21, 21); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;u&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;% &lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: maroon;"&gt;ViewData&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Model&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Author&lt;/span&gt;%&amp;gt;
commented on&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;% &lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: maroon;"&gt;ViewData&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Model&lt;/span&gt;.&lt;span style="color: maroon;"&gt;DatePosted&lt;/span&gt;%&amp;gt;:&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;u&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;p&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;% &lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: maroon;"&gt;ViewData&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Model&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Text&lt;/span&gt;%&amp;gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;p&lt;/span&gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 11pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: blue; font-family: Consolas;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5Cuser%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="City"&gt;&lt;/o:smarttagtype&gt;&lt;o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="place"&gt;&lt;/o:smarttagtype&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
 &lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if !mso]&gt;&lt;object
 classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui&gt;&lt;/object&gt;
&lt;style&gt;
st1\:*{behavior:url(#ieooui) }
&lt;/style&gt;
&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:536871559 0 0 0 415 0;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:modern;
	mso-font-pitch:fixed;
	mso-font-signature:-1610611985 1073750091 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;
	text-underline:single;}
p
	{mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-ansi-language:#0400;
	mso-fareast-language:#0400;
	mso-bidi-language:#0400;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;p&gt;&lt;b&gt;Client Side Validation &lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;For client
side validation, I am using jQuery Validation plugin. For more details about
the jQuery plugin, visit &lt;a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/"&gt;http://bassistance.de/jquery-plugins/jquery-plugin-validation/&lt;/a&gt;
. This validation framework is very easy to use. You just put &lt;span style="background: white none repeat scroll 0% 0%; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;class&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;="text required"&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;for
a required field validator. For an email validation, you need to put &lt;span style="background: white none repeat scroll 0% 0%; color: red; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;class&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;="text email"&lt;/span&gt;&lt;span style="color: blue;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: rgb(163, 21, 21); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;input&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;&lt;span style="color: blue;"&gt;="commentAuthor"&lt;/span&gt;
&lt;span style="color: red;"&gt;class&lt;/span&gt;&lt;span style="color: blue;"&gt;="text
required"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="commentAuthor"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="text"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;=""&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: rgb(163, 21, 21); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;textarea&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: red;"&gt;cols&lt;/span&gt;&lt;span style="color: blue;"&gt;="20"&lt;/span&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;&lt;span style="color: blue;"&gt;="commentText"&lt;/span&gt; &lt;span style="color: red;"&gt;class&lt;/span&gt;&lt;span style="color: blue;"&gt;="text required"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="commentText"&lt;/span&gt; &lt;span style="color: red;"&gt;rows&lt;/span&gt;&lt;span style="color: blue;"&gt;="2"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;textarea&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;The validation process
will be working with the jQuery method validate of form object.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;$&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;(&lt;span style="color: navy;"&gt;function&lt;/span&gt;() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: green; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;// for highlight &lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;var&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: maroon;"&gt;elements&lt;/span&gt; = &lt;span style="color: maroon;"&gt;$&lt;/span&gt;("input[type!='submit'], textarea,
select");&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;elements&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;.&lt;span style="color: maroon;"&gt;focus&lt;/span&gt;(&lt;span style="color: navy;"&gt;function&lt;/span&gt;(){&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;$&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;(&lt;span style="color: navy;"&gt;this&lt;/span&gt;).&lt;span style="color: maroon;"&gt;parents&lt;/span&gt;('li').&lt;span style="color: maroon;"&gt;addClass&lt;/span&gt;('highlight');&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;});&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;elements&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;.&lt;span style="color: maroon;"&gt;blur&lt;/span&gt;(&lt;span style="color: navy;"&gt;function&lt;/span&gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;$&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;(&lt;span style="color: navy;"&gt;this&lt;/span&gt;).&lt;span style="color: maroon;"&gt;parents&lt;/span&gt;('li').&lt;span style="color: maroon;"&gt;removeClass&lt;/span&gt;('highlight');&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;});&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;$&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;("#new_comment").&lt;span style="color: maroon;"&gt;validate&lt;/span&gt;()
// for validation &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;});&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;You can optionally add validation rules along with validate method. The below code added validation rules included with validate method of form object.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;&lt;/span&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5Cuser%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
 &lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:modern;
	mso-font-pitch:fixed;
	mso-font-signature:-1610611985 1073750091 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
p.NormalConsolas, li.NormalConsolas, div.NormalConsolas
	{mso-style-name:"Normal + Consolas\,10 pt\,Pattern\: Clear \(White\)";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	mso-layout-grid-align:none;
	text-autospace:none;
	font-size:10.0pt;
	font-family:Consolas;
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";
	mso-no-proof:yes;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-ansi-language:#0400;
	mso-fareast-language:#0400;
	mso-bidi-language:#0400;}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5Cuser%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" rel="File-List"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
 &lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:modern;
	mso-font-pitch:fixed;
	mso-font-signature:-1610611985 1073750091 0 0 159 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
p.NormalConsolas, li.NormalConsolas, div.NormalConsolas
	{mso-style-name:"Normal + Consolas\,10 pt\,Pattern\: Clear \(White\)";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	mso-layout-grid-align:none;
	text-autospace:none;
	font-size:10.0pt;
	font-family:Consolas;
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";
	mso-no-proof:yes;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-ansi-language:#0400;
	mso-fareast-language:#0400;
	mso-bidi-language:#0400;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="NormalConsolas"&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;$(&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;"#new_comment"&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;).validate({&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="NormalConsolas"&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&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;/span&gt;rules:
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="NormalConsolas"&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&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; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="NormalConsolas"&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&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; &lt;/span&gt;commentText:
&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;"required"&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="NormalConsolas"&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&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; &lt;/span&gt;commentAuthor:
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="NormalConsolas"&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&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; &lt;/span&gt;required:
true,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="NormalConsolas"&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&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; &lt;/span&gt;minlength:
&lt;/span&gt;&lt;span style="background: aqua none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="NormalConsolas"&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&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; &lt;/span&gt;},&lt;span style=""&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; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="NormalConsolas"&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&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; &lt;/span&gt;email:
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="NormalConsolas"&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&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; &lt;/span&gt;required:
true,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="NormalConsolas"&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&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; &lt;/span&gt;email:
true&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="NormalConsolas"&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&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; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="NormalConsolas"&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&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;/span&gt;},&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="NormalConsolas"&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&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;/span&gt;messages:
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="NormalConsolas"&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&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;/span&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;commentText: &lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;"Please enter Comment"&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&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; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="NormalConsolas"&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&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;/span&gt;&lt;span style=""&gt;&amp;nbsp; &lt;/span&gt;commentAuthor: {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="NormalConsolas"&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&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; &lt;/span&gt;required:
&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;"Please enter your Name"&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="NormalConsolas"&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&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; &lt;/span&gt;minlength:
&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;"Your Name must consist of at least
2&lt;span style=""&gt;&lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;characters"&lt;span style=""&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;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=""&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;/span&gt;},&lt;span style=""&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; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="NormalConsolas"&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&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; &lt;/span&gt;email:
&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;"&lt;/span&gt; &lt;span style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;Please enter a valid email address”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="NormalConsolas"&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&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;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="NormalConsolas"&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;});&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="NormalConsolas"&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p&gt;&lt;b&gt;jQuery includes&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: rgb(163, 21, 21); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;script&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="text/javascript"&lt;/span&gt; &lt;span style="color: red;"&gt;src&lt;/span&gt;&lt;span style="color: blue;"&gt;="../../Content/jquery-1.2.5.min.js"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;script&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: blue; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: rgb(163, 21, 21); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;script&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: red;"&gt;src&lt;/span&gt;&lt;span style="color: blue;"&gt;="../../Content/jquery.validate.js"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="text/javascript"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;script&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;b&gt;Ajxa using jQuery&amp;nbsp;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;$&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;(&lt;span style="color: maroon;"&gt;document&lt;/span&gt;).&lt;span style="color: maroon;"&gt;ready&lt;/span&gt;(&lt;span style="color: navy;"&gt;function&lt;/span&gt;()
{&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;$&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;("#ajaxLoader").&lt;span style="color: maroon;"&gt;hide&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;$&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;("#new_comment").&lt;span style="color: maroon;"&gt;submit&lt;/span&gt;(&lt;span style="color: navy;"&gt;function&lt;/span&gt;() &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;{&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp; &lt;span style="color: maroon;"&gt;addComment&lt;/span&gt;(&lt;span style="color: navy;"&gt;this&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: navy;"&gt;return&lt;/span&gt; &lt;span style="color: navy;"&gt;false&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;});&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;});&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;jQuery method &lt;span style="background: white none repeat scroll 0% 0%; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;$&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;(&lt;span style="color: maroon;"&gt;document&lt;/span&gt;).&lt;span style="color: maroon;"&gt;ready&lt;/span&gt;()&lt;/span&gt;
will executes when the DOM has been loaded and in this function we handles the
onsubmit event of the form. In the onsubmit event, we calling the addComment
function and then the &lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;return&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: navy;"&gt;false&lt;/span&gt; &lt;/span&gt;statement
prevent the form submit and we submit the form post using &lt;st1:city w:st="on"&gt;&lt;st1:place w:st="on"&gt;Ajax&lt;/st1:place&gt;&lt;/st1:city&gt;. &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;addComment function&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;function&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: maroon;"&gt;addComment&lt;/span&gt;(&lt;span style="color: maroon;"&gt;form&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;$&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;("#ajaxLoader").&lt;span style="color: maroon;"&gt;show&lt;/span&gt;();&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;$&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;.&lt;span style="color: maroon;"&gt;ajax&lt;/span&gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;{&lt;span style="color: maroon;"&gt;type&lt;/span&gt;: &lt;span style="color: maroon;"&gt;form&lt;/span&gt;.&lt;span style="color: maroon;"&gt;method&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;url&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;: &lt;span style="color: maroon;"&gt;form&lt;/span&gt;.&lt;span style="color: maroon;"&gt;action&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;data&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;: &lt;span style="color: maroon;"&gt;$&lt;/span&gt;(&lt;span style="color: maroon;"&gt;form&lt;/span&gt;).&lt;span style="color: maroon;"&gt;serialize&lt;/span&gt;(),&lt;span style="color: green;"&gt;// Form data&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;dataType&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;: "html",&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;completed&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;: &lt;span style="color: maroon;"&gt;$&lt;/span&gt;("#ajaxLoader").&lt;span style="color: maroon;"&gt;hide&lt;/span&gt;(),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;success&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;: &lt;span style="color: navy;"&gt;function&lt;/span&gt;(&lt;span style="color: maroon;"&gt;result&lt;/span&gt;)&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;{&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;var&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: maroon;"&gt;domObj&lt;/span&gt; = &lt;span style="color: maroon;"&gt;$&lt;/span&gt;(&lt;span style="color: maroon;"&gt;result&lt;/span&gt;); &lt;span style="color: green;"&gt;// create element from result html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: maroon;"&gt;$&lt;/span&gt;("#post_comment").&lt;span style="color: maroon;"&gt;append&lt;/span&gt;(&lt;span style="color: maroon;"&gt;domObj&lt;/span&gt;); &lt;span style="color: green;"&gt;// append to end of comment list&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;},&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;error&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;: &lt;span style="color: navy;"&gt;function&lt;/span&gt;(&lt;span style="color: maroon;"&gt;error&lt;/span&gt;)&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;{&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp; &lt;span style="color: maroon;"&gt;alert&lt;/span&gt;(&lt;span style="color: maroon;"&gt;error&lt;/span&gt;);&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;}&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;});&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;}&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;The above code sends the
form data to the controller action Post using &lt;st1:place w:st="on"&gt;&lt;st1:city w:st="on"&gt;Ajax&lt;/st1:city&gt;&lt;/st1:place&gt; . The &lt;span style="background: white none repeat scroll 0% 0%; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;dataType&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;: &lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;"html"&lt;/span&gt; represent that we want
partial HTML result for our &lt;st1:city w:st="on"&gt;&lt;st1:place w:st="on"&gt;Ajax&lt;/st1:place&gt;&lt;/st1:city&gt;
request.&amp;nbsp; In the success function of our &lt;st1:city w:st="on"&gt;&lt;st1:place w:st="on"&gt;Ajax&lt;/st1:place&gt;&lt;/st1:city&gt; request, we append the result HTML to
the &amp;lt;div&amp;gt; element named post_comment. This will dynamically add the new
comment to the end of the comment list.&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 11pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;success&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;: &lt;span style="color: navy;"&gt;function&lt;/span&gt;(&lt;span style="color: maroon;"&gt;result&lt;/span&gt;) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;{&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;span style="color: navy;"&gt;var&lt;/span&gt; &lt;span style="color: maroon;"&gt;domObj&lt;/span&gt;
= &lt;span style="color: maroon;"&gt;$&lt;/span&gt;(&lt;span style="color: maroon;"&gt;result&lt;/span&gt;);&lt;span style="color: green;"&gt;// create element from result
html&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: maroon;"&gt;$&lt;/span&gt;("#post_comment").&lt;span style="color: maroon;"&gt;append&lt;/span&gt;(&lt;span style="color: maroon;"&gt;domObj&lt;/span&gt;); &lt;span style="color: green;"&gt;// append to end of comment list&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Controller Action&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;[&lt;span style="color: rgb(166, 83, 0);"&gt;AcceptVerbs&lt;/span&gt;( "POST" )]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;[&lt;span style="color: rgb(166, 83, 0);"&gt;ActionName&lt;/span&gt;( "Post"
)]&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;public&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: rgb(166, 83, 0);"&gt;ActionResult&lt;/span&gt; &lt;span style="color: maroon;"&gt;AddComment&lt;/span&gt;( &lt;span style="color: navy;"&gt;int&lt;/span&gt; &lt;span style="color: maroon;"&gt;postId&lt;/span&gt;, &lt;span style="color: navy;"&gt;string&lt;/span&gt; &lt;span style="color: maroon;"&gt;commentAuthor&lt;/span&gt;, &lt;span style="color: navy;"&gt;string&lt;/span&gt;
&lt;span style="color: maroon;"&gt;commentText&lt;/span&gt; )&amp;nbsp; {&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;var&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: maroon;"&gt;comment&lt;/span&gt; = &lt;span style="color: navy;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(166, 83, 0);"&gt;Comment&lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;PostID&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; = &lt;span style="color: maroon;"&gt;postId&lt;/span&gt;,&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;Author&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; = &lt;span style="color: maroon;"&gt;commentAuthor&lt;/span&gt;,&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;Text&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; = &lt;span style="color: maroon;"&gt;commentText&lt;/span&gt;,&amp;nbsp;
&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: maroon; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;DatePosted&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; = &lt;span style="color: rgb(43, 145, 175);"&gt;DateTime&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Now&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;try&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; {&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: maroon;"&gt;comments&lt;/span&gt;.&lt;span style="color: maroon;"&gt;Create&lt;/span&gt;( &lt;span style="color: maroon;"&gt;comment&lt;/span&gt;
);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: navy;"&gt;return&lt;/span&gt; &lt;span style="color: maroon;"&gt;View&lt;/span&gt;("PostComment", &lt;span style="color: maroon;"&gt;comment&lt;/span&gt;);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;catch&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;( &lt;span style="color: rgb(166, 83, 0);"&gt;Exception&lt;/span&gt;&amp;nbsp; &lt;span style="color: maroon;"&gt;ex&lt;/span&gt; )&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: navy;"&gt;throw&lt;/span&gt; &lt;span style="color: maroon;"&gt;ex&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp; }&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin: 5pt 0in;"&gt;&lt;span style="background: white none repeat scroll 0% 0%; font-size: 10pt; font-family: Consolas; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;Our &lt;st1:place w:st="on"&gt;&lt;st1:city w:st="on"&gt;Ajax&lt;/st1:city&gt;&lt;/st1:place&gt; request will call the
AddComment method and this will create a new comment for the given Post. After
the data persist, we calling the&amp;nbsp; &lt;span style="background: white none repeat scroll 0% 0%; color: navy; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;return&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt; &lt;span style="color: maroon;"&gt;View&lt;/span&gt;(&lt;/span&gt;&lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;"PostComment"&lt;/span&gt;&lt;span style="background: white none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;, &lt;span style="color: maroon;"&gt;comment&lt;/span&gt;)&lt;/span&gt;. &lt;span style="background: yellow none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;PostComment&lt;/span&gt; is our user control with new added
comment object as the model of our View. So that the user control will
generates markup for the new comment and our Ajax request will get the output
as the HTML that rendered by the user control. So we can dynamically add the
new markup to the HTML element of our post comment list. User control is very
powerful technique for partial rendering.&amp;nbsp;You can download the jQuery from
&lt;a href="http://docs.jquery.com/Downloading_jQuery"&gt;http://docs.jquery.com/Downloading_jQuery&lt;/a&gt;
and jQuery validation pugin from &lt;a href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/"&gt;http://bassistance.de/jquery-plugins/jquery-plugin-validation&lt;/a&gt;.&amp;nbsp;You
can read Rick Strahl’s excellent article about jQuery from &lt;a href="http://www.west-wind.com/presentations/jQuery/default.aspx"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;Update &lt;/b&gt;: You can download the source code from &lt;a href="http://weblogs.asp.net/blogs/shijuvarghese/MVCjQuery.zip"&gt;MVCjQuery.zip&lt;/a&gt;&lt;/p&gt;

&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6649683" width="1" height="1"&gt;</description><enclosure url="http://weblogs.asp.net/shijuvarghese/attachment/6649683.ashx" length="343498" type="application/zip" /><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/ASP.NET+MVC/default.aspx">ASP.NET MVC</category><category domain="http://weblogs.asp.net/shijuvarghese/archive/tags/jQuery/default.aspx">jQuery</category></item></channel></rss>