<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>MVCControlsToolkit Wiki Rss Feed</title><link>http://mvccontrolstoolkit.codeplex.com/</link><description>MVCControlsToolkit Wiki Rss Description</description><item><title>Updated Wiki: Pager</title><link>https://mvccontrolstoolkit.codeplex.com/wikipage?title=Pager&amp;version=25</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Pager &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#ff0000"&gt;&lt;em&gt;This control needs reference to both &lt;em&gt;MVCControlToolkit.Controls-x.x.x.js or the smaller
&lt;em&gt;&lt;em&gt;MVCControlToolkit.Controls.Core-x.x.x.js&lt;/em&gt;&lt;/em&gt;, &lt;/em&gt;&amp;nbsp;&lt;em&gt; jquery-1.4.2.js(or better)&lt;/em&gt;.js&lt;/em&gt;&lt;/span&gt;&lt;span style="color:#ff0000"&gt;.&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#ff0000"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There are three pager helpers:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="text-decoration:underline"&gt;Submit Pager&lt;/span&gt; that performs a submit (Ajax or normal) in the form it is in and it is better suited for data editing purposes,&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;span style="text-decoration:underline"&gt;Get Pager&lt;/span&gt; that performs a simple get (Ajax or normal) to a completely configurable route, and it is better suited for REST displaying of data.
&lt;/li&gt;&lt;li&gt;&lt;span style="text-decoration:underline"&gt;Client Pager&lt;/span&gt; All its buttons are not rendered by the server, but they are created and modified dynamically on the client side each time the page changes. It triggers a javascript event when the page changes,
 but it can optionally cause a form submit. Since it doesn't need the server to render its buttons it is well suited for paging data to be retrieved through ajax calls that returns json data, or for paging local javascript data.
&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Mvc Controls Toolkit pagers, essentially handle adequately an integer property of the View Model containing the current page of some data that are currently displayed.&lt;/p&gt;
&lt;p&gt;Its buttons and page links have the only effect of modifying this property, and performing a either submit or a get to a configurable Route(according to which overload is used). Then, it is up to the Controller to handle properly the actual data.&lt;/p&gt;
&lt;p&gt;There are buttons for the first, netx, previous, and last page and a component containing directly the page links. For the last one the user can choose how many page links to show. Links and buttons appear enabled or disabled adequately. If the user supplies
 also a Total Count of the pages it will be used properly in enabling/disabling buttons and links, however it is not obligatory.&lt;/p&gt;
&lt;p&gt;Each component can be rendered separately and one can decide if using it or not. Thus, you can decide to use just next or previous page buttons or just the page links, or a mix of the two....Whatever you want!&lt;/p&gt;
&lt;p&gt;Each button can be displayed either as a normal button or as a link or as an image link. Select the one you prefer by using the PageButtonStyle enumeration.
&lt;/p&gt;
&lt;p&gt;If you supply also a Previous Page field the Pager will just mantain its value when the View is posted. It is useful on the server side to know on what page possible modifications(deletion, modification or insert) were done. However this parameter is not
 compulsory.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Submit Pager&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Below an example of use of the&amp;nbsp; submit causing pager helper:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="background-color:white; color:black"&gt;
&lt;pre&gt;                    &lt;span style="background-color:yellow"&gt;&amp;lt;%&lt;/span&gt; &lt;span style="color:blue"&gt;var&lt;/span&gt; pager = Html.PagerFor(m =&amp;gt; m.Page, m =&amp;gt; m.PrevPage, m =&amp;gt; m.TotalPages); &lt;span style="background-color:yellow"&gt;%&amp;gt;&lt;/span&gt;
                    
                    &lt;span style="background-color:yellow"&gt;&amp;lt;%&lt;/span&gt;:pager.PageButton(&lt;span style="color:#a31515"&gt;&amp;quot;&amp;lt;&amp;lt;&amp;quot;&lt;/span&gt;, PageButtonType.First, PageButtonStyle.Link) &lt;span style="background-color:yellow"&gt;%&amp;gt;&lt;/span&gt;
                    &lt;span style="background-color:yellow"&gt;&amp;lt;%&lt;/span&gt;:pager.PageButton(&lt;span style="color:#a31515"&gt;&amp;quot;&amp;lt;&amp;quot;&lt;/span&gt;, PageButtonType.Previous, PageButtonStyle.Link) &lt;span style="background-color:yellow"&gt;%&amp;gt;&lt;/span&gt;
                    &lt;span style="background-color:yellow"&gt;&amp;lt;%&lt;/span&gt;:pager.PageChoice(4, pageNames: p =&amp;gt; &lt;span style="color:blue"&gt;string&lt;/span&gt;.Format(&lt;span style="color:#a31515"&gt;&amp;quot;({0})&amp;quot;&lt;/span&gt;, p)) &lt;span style="background-color:yellow"&gt;%&amp;gt;&lt;/span&gt;
                    &lt;span style="background-color:yellow"&gt;&amp;lt;%&lt;/span&gt;:pager.PageButton(&lt;span style="color:#a31515"&gt;&amp;quot;&amp;gt;&amp;quot;&lt;/span&gt;, PageButtonType.Next, PageButtonStyle.Link) &lt;span style="background-color:yellow"&gt;%&amp;gt;&lt;/span&gt;
                    &lt;span style="background-color:yellow"&gt;&amp;lt;%&lt;/span&gt;:pager.PageButton(&lt;span style="color:#a31515"&gt;&amp;quot;&amp;gt;&amp;gt;&amp;quot;&lt;/span&gt;, PageButtonType.Last, PageButtonStyle.Link) &lt;span style="background-color:yellow"&gt;%&amp;gt;&lt;/span&gt;
                    
                    &lt;span style="background-color:yellow"&gt;&amp;lt;%&lt;/span&gt;:pager.PageButton(&lt;span style="color:#a31515"&gt;&amp;quot;Go To&amp;quot;&lt;/span&gt;, PageButtonType.GoTo, PageButtonStyle.Button) &lt;span style="background-color:yellow"&gt;%&amp;gt;&lt;/span&gt;&lt;span style="background-color:yellow"&gt;&amp;lt;%&lt;/span&gt;:pager.GoToText(&lt;span style="color:blue"&gt;new&lt;/span&gt; {style=&lt;span style="color:#a31515"&gt;&amp;quot;width:50px;&amp;quot;&lt;/span&gt; })&lt;span style="background-color:yellow"&gt;%&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px"&gt;It is applied to the same example of the DataGrid that is&lt;a href="/wikipage?title=Update/Insert/Delete/ Templated Datagrid"&gt; here&lt;/a&gt;. You can find both examples in the binary distribution. For a complete example application
 see &lt;a href="/wikipage?title=DataGrid%20and%20Pager%20Complete%20Example"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Please notice the &lt;em&gt;pageNames:&lt;/em&gt; parameter that allows the&amp;nbsp; user to provide a function that transfrorms page numbers into strings. In the example above it is used just to put '()' around the page numbers, but it can be used also to implement a&amp;nbsp;
 dictionary type of&amp;nbsp; paging. That is, a paging based on the first characters of a string that someway represents the record(for instance all customers whose surname starts with 'A'). Disabled buttons are applied the attribute
&lt;em&gt;disabled=&amp;quot;disabled&amp;quot;&lt;/em&gt; as usual for disabled elements. The current page is applied the attribute:
&lt;em&gt;selected-page=&amp;quot;selected&amp;quot;&lt;/em&gt;. Both can be used to create CSS rules for styling the involved nodes. Please notice that all browsers, already apply some standard styling to all disable input fields, while internet explorer apply such a style, not only to
 input fileds and buttons, but also to all other disabled DOM nodes, such as images, and links.&lt;/p&gt;
&lt;p&gt;&lt;a name="GetPager"&gt;&lt;/a&gt;&lt;strong&gt;Get Pager&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The get causing helper works in a similar way. Only the first of the above instruction change:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="background-color:white; color:black"&gt;
&lt;pre&gt; &lt;span style="color:blue"&gt;public&lt;/span&gt; &lt;span style="color:blue"&gt;static&lt;/span&gt; Pager&amp;lt;VM&amp;gt; Pager&amp;lt;VM&amp;gt;(
           &lt;span style="color:blue"&gt;this&lt;/span&gt; HtmlHelper&amp;lt;VM&amp;gt; htmlHelper, &lt;span style="color:blue"&gt;int&lt;/span&gt; currPage,
           &lt;span style="color:blue"&gt;string&lt;/span&gt; parameterName, 
           &lt;span style="color:blue"&gt;string&lt;/span&gt; actionName,
           &lt;span style="color:blue"&gt;int&lt;/span&gt;? totPages = &lt;span style="color:blue"&gt;null&lt;/span&gt;,
           &lt;span style="color:blue"&gt;string&lt;/span&gt; targetIdName = &lt;span style="color:#a31515"&gt;&amp;quot;&amp;quot;&lt;/span&gt;,
           &lt;span style="color:blue"&gt;string&lt;/span&gt; controllerName = &lt;span style="color:blue"&gt;null&lt;/span&gt;,
           &lt;span style="color:blue"&gt;object&lt;/span&gt; otherParameters = &lt;span style="color:blue"&gt;null&lt;/span&gt;,
           &lt;span style="color:blue"&gt;string&lt;/span&gt; routeName = &lt;span style="color:blue"&gt;null&lt;/span&gt;,
           &lt;span style="color:blue"&gt;string&lt;/span&gt; protocol = &lt;span style="color:blue"&gt;null&lt;/span&gt;,
           &lt;span style="color:blue"&gt;string&lt;/span&gt; hostname = &lt;span style="color:blue"&gt;null&lt;/span&gt;,
           &lt;span style="color:blue"&gt;string&lt;/span&gt; fragment = &lt;span style="color:blue"&gt;null&lt;/span&gt;)
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Where:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;currPage&lt;/em&gt; is the current page &lt;/li&gt;&lt;li&gt;&lt;em&gt;parameterName&lt;/em&gt; is the Route parameter name where to put the page number of the various links
&lt;/li&gt;&lt;li&gt;&lt;em&gt;totPages&lt;/em&gt;, is the opttional count of the total pages &lt;/li&gt;&lt;li&gt;&lt;em&gt;targetIdName&lt;/em&gt; is the id of an html element to use as atrget for an ajax call. If it is provided the pager will do an ajax call instead of a normal get
&lt;/li&gt;&lt;li&gt;&lt;em&gt;otherParameters&lt;/em&gt; is an anonymous object containing all other parameters for the Route.
&lt;/li&gt;&lt;li&gt;All other parameters define the Route as in an Action Link. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Client Pager&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name="ClientPager"&gt;&lt;/a&gt;There are two overload of the client pager:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="background-color:white; color:black"&gt;
&lt;pre&gt;        &lt;span style="color:blue"&gt;public&lt;/span&gt; &lt;span style="color:blue"&gt;static&lt;/span&gt; ClientPager&amp;lt;VM&amp;gt;  ClientPagerFor&amp;lt;VM&amp;gt;(
           &lt;span style="color:blue"&gt;this&lt;/span&gt; HtmlHelper&amp;lt;VM&amp;gt; htmlHelper,
           Expression&amp;lt;Func&amp;lt;VM, &lt;span style="color:blue"&gt;int&lt;/span&gt;&amp;gt;&amp;gt; page,
           Expression&amp;lt;Func&amp;lt;VM, &lt;span style="color:blue"&gt;int&lt;/span&gt;&amp;gt;&amp;gt; totPages=&lt;span style="color:blue"&gt;null&lt;/span&gt;,
           &lt;span style="color:blue"&gt;string&lt;/span&gt; pagePrefix=&lt;span style="color:blue"&gt;null&lt;/span&gt;, &lt;span style="color:blue"&gt;string&lt;/span&gt; pagePostfix=&lt;span style="color:blue"&gt;null&lt;/span&gt;,
           &lt;span style="color:blue"&gt;bool&lt;/span&gt; causeSubmit=&lt;span style="color:blue"&gt;false&lt;/span&gt;)
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Where:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;page&lt;/em&gt; is an expression&amp;nbsp; locating the page property within the ViewModel
&lt;/li&gt;&lt;li&gt;&lt;em&gt;totPages&lt;/em&gt; is an optional expression locating a property containing the total pages within the ViewModel
&lt;/li&gt;&lt;li&gt;&lt;em&gt;pagePrefix&lt;/em&gt; and&lt;em&gt; pagePostfix&lt;/em&gt; are optional strings that are prefixed and postfixed to the page number
&lt;/li&gt;&lt;li&gt;&lt;em&gt;causeSubmit&lt;/em&gt; when true causes the submit of the form that contains the pager when a page change occurs. It is useful mainly to trigger ajax calls tht return json data, instead of returning html.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;If the pager is rendered within a &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Client%20Blocks"&gt;
Client Block&lt;/a&gt; both the page and total pages properties of the Client Side ViewModel are bound to the pager with adequate knockout bindings . This way each time they change the appearence of the pager changes immediately to reflect the new values.&lt;/p&gt;
&lt;p&gt;In case we don't use knockout and/or Client Blocks we can update the pager with new data with the function:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="background-color:white; color:black"&gt;
&lt;pre&gt;MvcControlsToolkit_NewPage(pagerId, newPage, newTotalPages)
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;pagerId &lt;/em&gt;can be computed with the &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=PrefixedId%20helper"&gt;
PrefixedId&lt;/a&gt; helper by writing something like: &lt;em&gt;@Html.Prefixed(m =&amp;gt; m.ModelPageField)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Each time the page changes the pager triggers an event:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="background-color:white; color:black"&gt;
&lt;pre&gt;trigger(&lt;span style="color:#a31515"&gt;&amp;quot;queryChanged&amp;quot;&lt;/span&gt;, data);
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;where the data object contains the following fields:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;type&lt;/em&gt;, specifies the kind of query information that changed. For the pager its value is the string: 'page'.
&lt;/li&gt;&lt;li&gt;&lt;em&gt;submit&lt;/em&gt;, by setting this value to &lt;em&gt;true&lt;/em&gt; within our event handler we can cause a form submit. By setting it to
&lt;em&gt;false&lt;/em&gt; we prevent a form submit.&amp;nbsp; The value passed initially in this field is the
&lt;em&gt;causeSubmit&lt;/em&gt;&amp;nbsp; of the pager helper. &lt;/li&gt;&lt;li&gt;&lt;em&gt;page&lt;/em&gt;, the current page. &lt;/li&gt;&lt;li&gt;&lt;em&gt;previousPage&lt;/em&gt;: the previous page. &lt;/li&gt;&lt;li&gt;&lt;em&gt;totalPages&lt;/em&gt;, the total pages, if available. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The event bubbles through the ancestors chain, so we can specify an event handler in any DOM ancestor of the pager.&lt;/p&gt;
&lt;p&gt;The second overload of the pager doesn't use expressions, but fileds names and values (as for TextBox instead of TextBoxFor) :&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="background-color:white; color:black"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;public&lt;/span&gt; &lt;span style="color:blue"&gt;static&lt;/span&gt; ClientPager&amp;lt;VM&amp;gt; ClientPager&amp;lt;VM&amp;gt; (
           &lt;span style="color:blue"&gt;this&lt;/span&gt; HtmlHelper&amp;lt;VM&amp;gt; htmlHelper,
           &lt;span style="color:blue"&gt;string&lt;/span&gt; pagerName,
           &lt;span style="color:blue"&gt;int&lt;/span&gt; initialPage=1,
           &lt;span style="color:blue"&gt;string&lt;/span&gt; totalPagesName=&lt;span style="color:blue"&gt;null&lt;/span&gt;,
           &lt;span style="color:blue"&gt;int&lt;/span&gt; ? totalPages=&lt;span style="color:blue"&gt;null&lt;/span&gt;,
           &lt;span style="color:blue"&gt;string&lt;/span&gt; pagePrefix = &lt;span style="color:blue"&gt;null&lt;/span&gt;,
           &lt;span style="color:blue"&gt;string&lt;/span&gt; pagePostfix = &lt;span style="color:blue"&gt;null&lt;/span&gt;,
           &lt;span style="color:blue"&gt;bool&lt;/span&gt; causeSubmit=&lt;span style="color:blue"&gt;false&lt;/span&gt;)
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;where:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;pagerName&lt;/em&gt;, is the name of the property containing the current page &lt;/li&gt;&lt;li&gt;&lt;em&gt;initialPage&lt;/em&gt; is the page initially displayed by the pager&amp;nbsp; &lt;/li&gt;&lt;li&gt;&lt;em&gt;totalPagesName&lt;/em&gt; is the name of the property containing the total pages
&lt;/li&gt;&lt;li&gt;&lt;em&gt;totalPages&lt;/em&gt; is the initial value of the total pages. &lt;/li&gt;&lt;li&gt;all other parameters are the same as the ones of the other overload &lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>frankabbruzzese</author><pubDate>Sat, 18 May 2013 21:17:37 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Pager 20130518091737P</guid></item><item><title>New Comment on "TypedTextBox"</title><link>https://mvccontrolstoolkit.codeplex.com/wikipage?title=TypedTextBox&amp;ANCHOR#C27507</link><description>No textareas are not supported. The main purpose of the TypedTextBox is formatting, and keyboard handling for dates and numbers. Textareas are just for strings, so you have no formatting problem. You may simply use a jquery watermark plugin</description><author>frankabbruzzese</author><pubDate>Fri, 17 May 2013 06:44:41 GMT</pubDate><guid isPermaLink="false">New Comment on "TypedTextBox" 20130517064441A</guid></item><item><title>Updated Wiki: Home</title><link>https://mvccontrolstoolkit.codeplex.com/wikipage?version=495</link><description>
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;strong&gt;Project Description&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="color:#000000"&gt;MVC Controls Toolkit is a complete set of advanced server controls for&lt;strong&gt;
&lt;span style="text-decoration:underline"&gt;MVC 2-4&lt;/span&gt;&lt;/strong&gt; ranging from a templated edit-on line datagrid to date-picker and custom formatted textboxes, supporting client validation and
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Globalization"&gt;globalization&lt;/a&gt;. MVC Controls Toolkit makes it easier to define new complex controls for MVC without defining custom binders to read back the input from the Controls because each
 control enables the MVC engine to call its own handler to bind properly the input to the view model. Thus, there is no need to adapt the controller to a
&lt;em&gt;control&lt;/em&gt; or to define &lt;em&gt;ad hoc controllers&lt;/em&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;strong&gt;Main object of the project&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;Enabling MVC programmers to implements rich user interfaces without renouncing to the separation of concerns between the View Model that defines just W&lt;em&gt;hat&lt;/em&gt; data to display and the View that defines
&lt;em&gt;How&lt;/em&gt; to display those data: in particular in no case the choice on how to display data in a View must force the programmer to change the View Model.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;HELP US WITH A DONATION!&lt;/strong&gt;&lt;br&gt;
&lt;span&gt;The Mvc Controls Toolkit project&lt;strong&gt;&lt;span style="text-decoration:underline"&gt; is not sponsored&lt;/span&gt;&lt;/strong&gt; by any big company and relies on donations to continue. We reached big results and the Mvc Controls Toolkit is at the moment the more famous
 complete free controls suite available for Asp.net Mvc. We are&lt;strong&gt; the first ones on Google&lt;/strong&gt; under the keyword:
&lt;em&gt;Mvc Controls&lt;/em&gt;.&amp;nbsp;&lt;strong&gt;However we cannot survive without donations&lt;/strong&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;a href="http://www.dotnet-programming.com/donate.aspx"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=558311" alt="Donate"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;2013-05-02.&lt;span style="color:#ff0000"&gt; The Data Moving RTM has been closed!&lt;/span&gt; We are preparing the documentation, and a commercial Web Site. The RTM will be ready for purchase ASAP.&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;2013-04-25. Give a look to the &lt;a href="http://www.dotnet-programming.com/page/Data-Moving-Plug-in-Main-Features.aspx"&gt;
Data Moving Plug-in Amazing Features&lt;/a&gt; and to the&amp;nbsp;&lt;a title="Data Moving Plug-in Screenshots" href="http://www.dotnet-programming.com/page/Screenshots-of-the-Data-Moving-Plug-in-on-Actual-Mobile-Devices.aspx" target="_blank"&gt;Data Moving Plug-In on Actual
 Mobile Devices&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;2013-04-20. Attention &lt;span style="color:#000000"&gt;
the current release is compatible with jquery 1.9.1,&lt;/span&gt; however &lt;span style="color:#000000"&gt;
you must use the more recent version of the following files: jquery.unobtrusive-ajax(last), &amp;nbsp;jquery.validate.unobtrusive (last), &amp;nbsp;jquery.validate-1.11.1, and&amp;nbsp;knockout-2.2.1(&lt;a href="https://mvccontrolstoolkit.codeplex.com/downloads/get/666523"&gt;new
 knockout package available in the download area&lt;/a&gt;).&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;&lt;strong&gt;2013-03-22. The data Moving Plugin is in its RC stage and will be released to the market within within the end of &amp;nbsp;April. Take a trip into its amazing features&amp;nbsp;:&lt;/strong&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;&lt;a title="Single Page Applications 1: Manipulating the Client Side ViewModel" href="http://youtu.be/GJVF5nWU2Pc" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643642" alt="Manipulating the Client ViewModel" width="211" height="157"&gt;&lt;/a&gt;&lt;a title="Single Page Applications 2: Validation Error Handling" href="http://youtu.be/LWFUAsls1Ts" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643643" alt=""&gt;&lt;/a&gt;&lt;strong style="font-size:10pt"&gt;&lt;strong&gt;&lt;a title="Single Page Applications 3: TreeIterator" href="http://youtu.be/_485ydCgfeE" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643644" alt="TreeIterator" width="210" height="158"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;a title="Data Moving Plugin Controls" href="http://youtu.be/Et-zqiuMFXk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643645" alt="controls review" width="211" height="158"&gt;&amp;nbsp;&lt;/a&gt;&lt;a title="Data Moving Plugin Forms: Detail Views, Data Filtering UI, and Undo/Redo Stack" href="http://youtu.be/O2A8BZC-G4E" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643648" alt="Data Moving Forms and Undo Stack" width="211" height="158"&gt;&lt;/a&gt;&amp;nbsp;&lt;a title="Data Moving Plugin Styling" href="http://youtu.be/Pc6G7taD0HI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643647" alt="Controls Styling" width="210" height="157"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;a title="Data Interactions and Dragging" href="http://youtu.be/Tg0s_E-J3gk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643649" alt="Data Interactions" width="211" height="149"&gt;&lt;/a&gt;&amp;nbsp;&lt;a title="Data Moving - TreeView " href="http://youtu.be/djrr_rWCmxI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643650" alt="TreeViews and TreeGrids" width="210" height="158"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;a href="/wikipage?title=Data%20Moving%20Plug-in%20Videos%20and%20Tutorials"&gt;&lt;strong&gt;See here the complete list of all Data Moving plug-in Tutorials&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;table border="0" align="center" style="border-style:none"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align="left" valign="top" scope="col" style="border-style:none"&gt;
&lt;div&gt;&lt;strong&gt;NEW TO THE MVC CONTROLS TOOLKIT?&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;See the list of all &lt;em&gt;Data Moving Plug-in&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;Tutorials/Videos&amp;nbsp;&lt;/strong&gt;&lt;a href="/wikipage?title=Data%20Moving%20Plug-in%20Videos%20and%20Tutorials" target="_blank"&gt;here&lt;/a&gt;,&amp;nbsp;
&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See the &lt;strong&gt;list of all &lt;em&gt;Mvc Controls Toolkit&lt;/em&gt; Tutorials &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Tutorials"&gt;
here&lt;/a&gt; . &lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Download complete examples&lt;a href="http://mvccontrolstoolkit.codeplex.com/releases/"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;See the&lt;/strong&gt; installation procedure&amp;nbsp; &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Installation"&gt;
here&lt;/a&gt;. Avaliable also NuGet packages: &lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://nuget.org/packages/MVC3ControlsToolkit"&gt;Mvc3ControlsToolkit&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://nuget.org/packages/MVC2ControlsToolkit"&gt;Mvc2ControlsToolkit&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;.&amp;nbsp;&amp;nbsp;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See full documentation &lt;a href="http://mvccontrolstoolkit.codeplex.com/documentation"&gt;
here&lt;/a&gt;. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See Releases History &lt;a href="/wikipage?title=Releases%20History"&gt;here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Read about the theory that is behind the Mvc Controls Toolkit
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Foundations%20of%20the%20Mvc%20Controls%20Toolkit"&gt;
here&lt;/a&gt;. &lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td align="left" valign="top" scope="col" style="border-style:none"&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FEEL FREE TO CONTACT US:&lt;/strong&gt;&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Would you like to invite us to hold a Conference/Webcast? &lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=conference"&gt;
Contact us&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Do you need courses on the Mvc Controls Toolkit? &lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=courses"&gt;
Contact us&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; help on a project? &lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=consulence"&gt;Contact us&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; a Commercial Licence to distribute a product based on the Mvc Controls Toolkit?
&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=mvcct"&gt;Contact us&lt;/a&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; Custom Controls?&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=sd"&gt; We can develop them for you
&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Our Rank &amp;nbsp;&lt;/strong&gt;&lt;a href="http://www.webstatsdomain.com/domains/mvccontrolstoolkit.codeplex.com/" target="_blank"&gt;&lt;img title="mvccontrolstoolkit.codeplex.com-Google pagerank and Worth" src="http://www.webstatsdomain.com/widget/informer/mvccontrolstoolkit.codeplex.com/2.png" alt="mvccontrolstoolkit.codeplex.com-Google pagerank and Worth" style="border:none; vertical-align:middle"&gt;&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Follow us on Twitter &lt;/strong&gt;&lt;a href="http://www.twitter.com/F_Abbruzzese"&gt;&lt;img src="http://twitter-badges.s3.amazonaws.com/t_small-a.png" alt="Segui F_Abbruzzese su Twitter" style="vertical-align:middle"&gt;&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Follow us on Google&amp;#43;&lt;/strong&gt; &lt;a rel="author" href="https://plus.google.com/u/0/b/114182228618840486878/"&gt;
&lt;img src="http://www.google.com/images/icons/ui/gprofile_button-16.png" alt="" width="16" height="16" style="vertical-align:middle"&gt;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LinkedIn Group of &lt;a href="http://www.linkedin.com/groups/Mvc-Controls-Toolkit-Users-4202553?trk=myg_ugrp_ovr"&gt;
Mvc Controls Toolkit Users&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;
&lt;hr&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Mvc Controls Toolkit Features:&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;All controls and validation attributes support culture &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Globalization"&gt;
globalization&lt;/a&gt; of dates and numbers, and support both server-side and client-side validation (see
&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Validation%20Setting"&gt;Validation Settings section&lt;/a&gt;).&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Compatible with both Mvc 2, Mvc 3, Mvc4;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Client side ViewModell automatically synchronzed with the server ViewModel that can be bound to UI elements.&lt;a href="/wikipage?title=Client%20Blocks"&gt; See here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Client-Side Templates for creating rich UI at a low BandWidth price, &lt;a href="/wikipage?title=Client-Side%20Templates"&gt;
See here&lt;/a&gt;&amp;nbsp;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Support for Theming&lt;/strong&gt;. &lt;strong&gt;&lt;a href="/wikipage?title=Theming"&gt;See here&lt;/a&gt;&lt;/strong&gt;.&lt;br&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Complete set of server controls (&lt;span style="text-decoration:underline"&gt;no need to write any javascript&lt;/span&gt;)&amp;nbsp; that handle both the rendering and the binding of the input to the View Model :&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Items&amp;nbsp; Controls &lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Update/Insert/Delete/%20Templated%20Datagrid"&gt;Update/Insert/Delete/ Sortable Templated Datagrid&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; (Templated)&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=TreeView"&gt;TreeView&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=SortableListFor"&gt;Insert/Update/Delete Mouse Dragging Sorting List&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ClientBlockRepeater"&gt;ClientBlockRepeater&lt;/a&gt; (Templated)&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Menu%20and%20MenuFor"&gt;Menu and MenuFor&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=CheckBox%20list%20for%20selecting%20elements"&gt;CheckBox list for selecting items&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Dual%20Select%20Box"&gt;DualSelect Box for selecting and ordering items&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DropDown"&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DropDown"&gt;Enhanced
 DropDown extensions with &amp;lt;optgroup&amp;gt; and other nice features&lt;/a&gt;.&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Keywords%20list:%20editing%20a%20list%20in%20a%20TextBox"&gt;Keywords List: editing a list into
 a TextBox&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Collections Support Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=EnableSortingFor%20Helper"&gt;EnableSortingFor Helper for DataGrid sorting and in general for sorting any enumerable or queryable&lt;/a&gt;&lt;/strong&gt;&lt;span style="color:#ff0000"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Pager"&gt;Pager to page any enumerable or queryable&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DetailFormFor%20Helper"&gt;Master-Detail Helper Synchronized
 with the DataGrid&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DataFilter"&gt;DataFilter Helper to specify dynamically filtering criteria&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DataFilterClauseFor%20%26%20FilterClauseSelect"&gt;DataFilterClause to build data filters incrementally&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Layout Manipulation Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ViewList"&gt;ViewList and ViewListFor Helpers&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ViewsOnOff%20Helper"&gt;ViewsOnOff Helper&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Manipulation%20Button"&gt;Manipulation Buttons to show/hide/remove dom elements&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Simple Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DateTimeInput%20and%20DateRange%20attribute"&gt;DateTimeInput and DateRange attribute&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=TypedTextBox"&gt;TypedTextBox&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;a href="/wikipage?title=TypedEditDisplay"&gt;&lt;strong&gt;TypedEditDisplay&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Timer%20Helpers"&gt;Timer Helpers&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ColumnName%20helpers"&gt;ColumnName Helpers&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DisplayField%20Helper"&gt;DisplayField Helper&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=HTML%205%20Input%20of%20type%20Range"&gt;Html 5 Input&lt;/a&gt;s&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Mutual%20Exclusive%20CheckBoxes"&gt;Mutual exclusive CheckBoxes&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=GenericInput%20Control"&gt;GenericInput Helper&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Client Side javaScript functions&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Client%20Side%20Handling%20of%20Simple%20Controls"&gt;Client Side Handling of Simple Server Controls&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Client%20Side%20Handling%20of%20Items%20Controls"&gt;Client Side Handling of Items Controls&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Client%20Side%20Helper%20Functions"&gt;&lt;strong&gt;&lt;strong&gt;Validation and Formatting Functions&lt;/strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Data Annotations and Validation Attributes with full support for client side validation and globalization
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Data%20Annotations"&gt;
See here&lt;/a&gt;.&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Action Filters and View Results &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Action%20Filters"&gt;
See here&lt;/a&gt;.&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Controls code appears only in the Views not in the Controllers, thus keeping separation of concerns between View (&lt;em&gt;How to display&lt;/em&gt;) and controller (&lt;em&gt;What to display&lt;/em&gt;)&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;When possible multi-parts controls are not rendered as a single piece, but the View designer has the freedom to display its parts separately&amp;nbsp; whererever he prefers. Moreover, the View designer&amp;nbsp; has the possibility to render only the parts
 it needs, if this makes sense. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Defining new controls with the same features of the pre-defined controls is straightforward,&lt;a href="/wikipage?title=Core%20Functions%3a%20Defining%20Your%20Controls%21"&gt; see here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;
&lt;div style="font-weight:bold"&gt;&lt;strong&gt;&lt;span&gt;
&lt;hr&gt;
&lt;br&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="font-weight:bold"&gt;&lt;span style="font-weight:800"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</description><author>frankabbruzzese</author><pubDate>Sun, 05 May 2013 19:00:30 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130505070030P</guid></item><item><title>Updated Wiki: Data Annotations</title><link>https://mvccontrolstoolkit.codeplex.com/wikipage?title=Data Annotations&amp;version=15</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Data Annotations &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Data annotations are defined in the namespace &lt;em&gt;MvcControlsToolkit.DataAnnotations.&lt;/em&gt;&lt;/p&gt;
&lt;a name="CanSortAttribute"&gt;&lt;/a&gt;
&lt;p&gt;&lt;span style="text-decoration:underline"&gt;&lt;em&gt;CanSortAttribute .&lt;/em&gt;&lt;/span&gt;&amp;nbsp; It can decorate properties of a View Model. It declares that a property can be used for user specified sorting and filtering. The
&lt;em&gt;&lt;a href="/wikipage?title=EnableSortingFor%20Helper"&gt;EnableSortingFor&lt;/a&gt; and &lt;a href="/wikipage?title=DataFilterClauseFor%20%26%20FilterClauseSelect"&gt;
DataFilterClauseFor&lt;/a&gt;&amp;nbsp;&lt;/em&gt;helpers&amp;nbsp; just cancel sorting and filtering requirements on properties that are not decorated with the
&lt;em&gt;CanSortAttribute&lt;/em&gt;. The &lt;em&gt;CanSortAttribute&lt;/em&gt; has two properties &lt;em&gt;Allow&lt;/em&gt; and
&lt;em&gt;Deny&lt;/em&gt;. Only filtering operations listed in Allow but not listed in &lt;em&gt;Deny&lt;/em&gt; will be accepted. Both
&lt;em&gt;Allow&lt;/em&gt; and &lt;em&gt;Deny&lt;/em&gt; accept the bitwise&lt;em&gt; or&lt;/em&gt; of items from the enumeration:
&lt;em&gt;MVCControlsToolkit.Linq.FilterCondition&lt;/em&gt;. Their default values are:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="background-color:white; color:black"&gt;
&lt;pre&gt;            Allow = FilterCondition.Equal |
                FilterCondition.LessThan |
                FilterCondition.LessThanOrEqual |
                FilterCondition.GreaterThan |
                FilterCondition.GreaterThanOrEqual |
                FilterCondition.NotEqual |
                FilterCondition.StartsWith |
                FilterCondition.EndsWith |
                FilterCondition.IsContainedIn |
                FilterCondition.Contains;
            Deny = FilterCondition.IsContainedIn |
                FilterCondition.Contains;
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The methods: &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="background-color:white; color:black"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;public&lt;/span&gt; &lt;span style="color:blue"&gt;static&lt;/span&gt; FilterCondition AllowedForProperty(Type type, &lt;span style="color:blue"&gt;string&lt;/span&gt; propertyName)

&lt;span style="color:blue"&gt;public&lt;/span&gt; &lt;span style="color:blue"&gt;static&lt;/span&gt; FilterCondition AllowedForProperty&amp;lt;T, F&amp;gt;(Expression&amp;lt;Func&amp;lt;T, F&amp;gt;&amp;gt; field)
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;rerturn the operations allowed on a given property of a given class.&lt;/p&gt;
&lt;p&gt;While the methods:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="background-color:white; color:black"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;public&lt;/span&gt; &lt;span style="color:blue"&gt;static&lt;/span&gt; FilterCondition AllowedForProperty(FilterCondition conditions, Type type, &lt;span style="color:blue"&gt;string&lt;/span&gt; propertyName)

&lt;span style="color:blue"&gt;public&lt;/span&gt; &lt;span style="color:blue"&gt;static&lt;/span&gt; FilterCondition AllowedForProperty&amp;lt;T, F&amp;gt;(FilterCondition conditions, Expression&amp;lt;Func&amp;lt;T, F&amp;gt;&amp;gt; field)
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;intersects a set of given operations with the set of allowed operations.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;a name="FormatAttribute"&gt;&lt;/a&gt;&lt;a&gt;
&lt;p&gt;&lt;span style="text-decoration:underline"&gt;&lt;em&gt;FormatAttribute &lt;/em&gt;&lt;/span&gt;. It inherits from the
&lt;em&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.displayformatattribute.aspx"&gt;DisplayFormat&lt;/a&gt;&lt;/em&gt; .Net attribute, and has mainly its same functions. The only difference being that it has three more string properties:
&lt;em&gt;Prefix,&lt;/em&gt;&amp;nbsp;&lt;em&gt;Postfix, and&amp;nbsp; ClientFormat&lt;/em&gt;. The &lt;em&gt;ClientFormat&lt;/em&gt; string specifies a formatting rules to be applied on the client. The sintax of the client formatting rules is defined here:
&lt;a href="https://github.com/jquery/globalize"&gt;https://github.com/jquery/globalize&lt;/a&gt;. In addition to the standard formats listed there we added also
&lt;a href="http://msdn.microsoft.com/en-us/library/az4se3k1.aspx"&gt;the &amp;quot;G&amp;quot; date format&lt;/a&gt;, since it is the default date format used in .Net. The others two strings are then chained before and after the result of the previous step. If the values are rendered with
 the &lt;em&gt;TypedTextBox&lt;/em&gt; or &lt;em&gt;TypedTextBoxFor &lt;/em&gt;helper, when the user edit the field both
&lt;em&gt;Prefix &lt;/em&gt;and &lt;em&gt;Postfix &lt;/em&gt;strings disappear and the &lt;em&gt;ClientFormat&lt;/em&gt; appears in a
&lt;em&gt;simplified&lt;/em&gt; version, and everything reappear as before at the end of the editing. In case the input field is empty they are absent too, and a
&lt;em&gt;WaterMark&lt;/em&gt; is displayed. The &lt;em&gt;Prefix,&lt;/em&gt;&amp;nbsp;&lt;em&gt;Postfix, and&amp;nbsp; ClientFormat
&lt;/em&gt;are available in the MetaData &lt;em&gt;AdditionalValues&lt;/em&gt; property with the names:
&lt;em&gt;MVCControlsToolkit.ClientFormatString&lt;/em&gt;, &lt;em&gt;MVCControlsToolkit.ClientFormatPrefix&lt;/em&gt;,
&lt;em&gt;MVCControlsToolkit.ClientFormatPostfix&lt;/em&gt;. If the above properties are not defined and the&lt;em&gt; ExtractClientFormat&lt;/em&gt; is set to true they will be extracted automatically from the server side format string.
&lt;em&gt;Prefix&lt;/em&gt; and &lt;em&gt;Postfix&lt;/em&gt; can be also stored in a resource file to allow their localization by using the constructor:
&lt;em&gt;public FormatAttribute(Type resourceType, string prefixKey, string postfixKey)&lt;/em&gt;. When the
&lt;em&gt;ClientFormat&lt;/em&gt; property has not been provided, if the property &lt;em&gt;ExtractClientFormat&lt;/em&gt; is true the client format is extracted from the DateFormat property inherited from the&amp;nbsp;
&lt;em&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.displayformatattribute.aspx"&gt;DisplayFormat&lt;/a&gt;&lt;/em&gt; attribute. This might cause javascript errors if the server side format is not supported by the client side globalization
 library.&lt;/p&gt;
&lt;a name="MileStoneAttribute"&gt;&lt;/a&gt;
&lt;p&gt;&lt;span style="text-decoration:underline"&gt;&lt;em&gt;MileStoneAttribute&lt;/em&gt;&lt;/span&gt;. It can decorate properties of a View Model and has no properties and no parameters. It just declares that the property must not be displayed in edit mode but that it should be used
 to give hints or constraints to a user input. &lt;em&gt;DynamicMinimum &lt;/em&gt;and &lt;em&gt;DynamicMaximum
&lt;/em&gt;such as the ones used with the &lt;em&gt;DateRangeAttribute&lt;/em&gt; might be decorated with this attribute if one don't want the user be able to change them on the client side. When input controls capable of enforcing
&lt;em&gt;DynamicMaximum &lt;/em&gt;and &lt;em&gt;DynamicMinimum &lt;/em&gt;immediately on the client side see this attribute they decide a fixed value for this constraints once and for all on the server side when the control is rendered, and then use them on the client side.&amp;nbsp;
 On the contrary, if no such attribute is found the control expects the Dy&lt;em&gt;namicMaximum
&lt;/em&gt;and &lt;em&gt;DynamicMinimum&lt;/em&gt; be available on the client side in some input field and that they might be changed by the user. If the values are not rendered with controls capable of enforcing automatically
&lt;em&gt;DynamicMinimum &lt;/em&gt;and &lt;em&gt;DynamicMaximum&amp;nbsp; &lt;/em&gt;on the client side the &lt;em&gt;
MileStone &lt;/em&gt;attribute gives to the View designer, the hint to display adequate messages to drive the user.&lt;/p&gt;
&lt;a name="DateRangeAttribute"&gt;&lt;/a&gt;
&lt;p&gt;&lt;span style="text-decoration:underline"&gt;&lt;em&gt;DateRangeAttribute.&amp;nbsp; &lt;/em&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;One can apply more than a
&lt;em&gt;DataRange &lt;/em&gt;attribute to each &lt;em&gt;DateTime&lt;/em&gt; property. Each of them can specify both&amp;nbsp; static Minimum and Maximum(called SMaximum and SMinimum) and dynamic Minimum and Maximum(called DynamicMinimum and DynamicMaximum).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;SMaximum and SMinimum may set either to a string representing a date in international format, or to a date spefified through an offset relative to &amp;quot;Now&amp;quot; or &amp;quot;Today&amp;quot;, The syntax of th string is as follows:
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;SMinimum=&amp;quot;Now-1h&amp;#43;3d...&amp;quot; or SMinimum=&amp;quot;Today&amp;#43;1h-3d...&amp;quot;&amp;nbsp; &lt;/div&gt;
&lt;div&gt;where:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;s: seconds &lt;/li&gt;&lt;li&gt;m: minutes &lt;/li&gt;&lt;li&gt;h: hours &lt;/li&gt;&lt;li&gt;d:days &lt;/li&gt;&lt;li&gt;M: moths &lt;/li&gt;&lt;li&gt;y: years &lt;/li&gt;&lt;li&gt;T: it comes without any number before. It takes a value from HttpContext.Current.Items[&amp;quot;CurrentTimeShift&amp;quot;] and add or subtract it. The value here must me an integer that is interpreted as a number of hours. The developer can use it to handle timeline difference
 between client and server. The value in HttpContext.Current.Items[&amp;quot;CurrentTimeShift&amp;quot;] can be taken from the user preferences or a cookie or autodetected from the browser (at least one post is needed to perform autodetect).
&lt;/li&gt;&lt;li&gt;t: tolerance on the server. Tolerance in minutes, that is used to validate the constraints on the server. It is needed to take into account difference between the server and client clocks, but
&lt;strong&gt;Mainly&lt;/strong&gt;&amp;nbsp; the time delay due to the computation&amp;#43;user processing time. Without this tolerance a date might be validated succesfully on the client but might fail on the server.
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;For a concrete example of use of the &lt;em&gt;SMinimum &lt;/em&gt;and &lt;em&gt;SMaximum &lt;/em&gt;see
&lt;a href="http://www.dotnet-programming.com/post/2011/11/16/Mvc-Controls-Toolkit-Datagrid-Updated-Tutorial.aspx"&gt;
this tutorial&lt;/a&gt; where they are used together with a DataGrid.&lt;/p&gt;
&lt;p&gt;The property &lt;em&gt;C&lt;/em&gt;&amp;nbsp; to be used as either dynamic maximum or as dynamic Minimum for a property
&lt;em&gt;X&lt;/em&gt;&amp;nbsp; is defined with a string containing the dot separated list of properties to reach
&lt;em&gt;C&lt;/em&gt; from the father object of X(the object where the property &lt;em&gt;X&lt;/em&gt; is defined).&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px"&gt;The value of &lt;em&gt;C&lt;/em&gt; will be used both to do server side validation and to force the possible choices of the
&lt;em&gt;DropDowns&lt;/em&gt; of &lt;em&gt;X&lt;/em&gt; on the client side. If &lt;em&gt;C&lt;/em&gt; is rendered in the View as an input field, the values inserted by the user for
&lt;em&gt;C&lt;/em&gt;&amp;nbsp; will be used to constrain the possible input for &lt;em&gt;X&lt;/em&gt; directly on the client side.
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Delays can be applied to both dynamic minima and dynamic maxima in the&lt;em&gt; DateRange&lt;/em&gt; attribute. For instance, one can requires
&lt;em&gt;X&lt;/em&gt; be &lt;em&gt;5&lt;/em&gt; days before &lt;em&gt;C&lt;/em&gt;. What Happens on client side when a constraint is violated depends on the value of the
&lt;em&gt;RangeType&lt;/em&gt; property of the &lt;em&gt;DateRange&lt;/em&gt; attribute:&lt;em&gt;&amp;nbsp;&lt;/em&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;em&gt;&amp;nbsp;&lt;/em&gt;
&lt;li&gt;&lt;em&gt;&lt;span&gt;&lt;em&gt;X&lt;/em&gt; has &lt;em&gt;RangeType &lt;/em&gt;set to &lt;em&gt;Verify&lt;/em&gt; and &lt;em&gt;C&lt;/em&gt; is not rendered as an input field and it is decorated with the
&lt;em&gt;MileStone&lt;/em&gt; attribute. The value of &lt;em&gt;X&lt;/em&gt; is forced to conform with the constraint imposed by
&lt;em&gt;C&lt;/em&gt;.&lt;/span&gt; &lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;span&gt;&lt;em&gt;X&lt;/em&gt; has &lt;em&gt;RangeType &lt;/em&gt;set to &lt;em&gt;Verify&lt;/em&gt; and &lt;em&gt;C&lt;/em&gt; is&amp;nbsp; rendered as an input field and
&lt;span style="font-style:normal; font-size:13px"&gt;&lt;em&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;&lt;li style="display:inline!important"&gt;&lt;em&gt;&lt;em&gt;&lt;span&gt;&lt;em&gt;&amp;nbsp;&lt;/em&gt;&lt;/span&gt;&lt;/em&gt;&lt;/em&gt;
&lt;/li&gt;&lt;li style="display:inline!important"&gt;&lt;em&gt;&lt;em&gt;&lt;em&gt;&lt;span&gt;it is &lt;span style="text-decoration:underline"&gt;
not&lt;/span&gt; decorated with the &lt;em&gt;MileStone&lt;/em&gt; attribute.&lt;/span&gt;&lt;/em&gt; &lt;/em&gt;The value of
&lt;em&gt;X&lt;/em&gt; is forced to conform to the constraint imposed by the value of &lt;em&gt;C.&lt;/em&gt; When the user changes the value of
&lt;em&gt;C, &lt;/em&gt;the change is immediately reflected both on the value of &lt;em&gt;X&lt;/em&gt; and on the possible choices in the&lt;em&gt; DropDowns
&lt;/em&gt;of&lt;em&gt; X&lt;/em&gt;, specifically: the value of &lt;em&gt;X&lt;/em&gt; will be possibly changed to satisfy the constraint imposed by
&lt;em&gt;C&lt;/em&gt;, and the &lt;em&gt;DropDowns&lt;/em&gt;of &lt;em&gt;X&lt;/em&gt; will only allow values compatible with such a constraint.
&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;span&gt;&lt;em&gt;X&lt;/em&gt; has &lt;em&gt;RangeType &lt;/em&gt;set to &lt;em&gt;Propagate&lt;/em&gt; and &lt;em&gt;
C&lt;/em&gt; is&amp;nbsp; rendered as an input field and has a&amp;nbsp; simmetric &lt;em&gt;DateRange&lt;/em&gt; attribute with a
&lt;em&gt;TargetType&lt;/em&gt; set to &lt;em&gt;Propagate&lt;/em&gt; .&amp;nbsp; When the user changes the value of one of them the value of the other changes atuomatically to conform with the constraint. For instance, suppose you have an activity whose minimum duration is one week.
 By using a &lt;em&gt;RangeTyp&lt;/em&gt;e of &lt;em&gt;Propagate&lt;/em&gt; for both the start and the end date of the activity and a delay of one week, the user can change both dates freely but when it do a change to one of them the other date is changed to enforce the one week
 minimum duration constraint.&lt;/span&gt; &lt;/em&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;The &lt;em&gt;MileStone&lt;/em&gt; attribute declares that a property has been inserted in the Vie Model just to drive the user to insert an input confroming with some constraints, and that its value will not be rendered as an input fileld.&lt;/p&gt;
&lt;p&gt;Delays can be specified either as static &lt;em&gt;TimeSpans&lt;/em&gt; or dynamically, however in any case changes in their values on the client side are not supported(it makes no sense to allow the user to change the delay).&lt;/p&gt;
&lt;p&gt;It is worth to point out that each property may have several &lt;em&gt;DateRange&lt;/em&gt; attributes. Thus, complex network of constraints can be handled on the client side(be careful to avoid circular dependencies and inconsistent constraints).&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px"&gt;Caution need to be taken when verifying dynamic constraints on the server side, because the sensible data defining the constraint (that maybe either a dynamic delay or a dynamic minimum or maximum) cannot be taken from the model
 extracted by the data posted back by the user. Data coming from the client side are always to be considered unreliable because of&amp;nbsp; both malicious users or simple errors. Therefore validation need to be performed or repeated after having retrived these
 sensible data from a data store.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px"&gt;For a concrete example of use of the &lt;em&gt;DynamicMinimum
&lt;/em&gt;and &lt;em&gt;DynamicMaximum &lt;/em&gt;see &lt;a href="http://www.dotnet-programming.com/post/2010/10/30/Defining-MVC-Controls-2-Using-the-DataGrid.aspx"&gt;
this tutorial&lt;/a&gt; where they are used together with a DataGrid.&lt;/span&gt;&lt;/p&gt;
&lt;a name="DynamicRangeAttribute"&gt;&lt;/a&gt;
&lt;p&gt;&lt;span style="font-size:13px"&gt;&lt;span&gt;&lt;em&gt;DynamicRangeAttribute .&amp;nbsp; &lt;/em&gt;On the server side acts exactly in the same way as the
&lt;em&gt;DateRangeAttribut&lt;/em&gt;e (see above) but with numeric types. On the client side constraints are not propagated automatically as in the case of the DateRangeAttribute but use the standard client validation mechanism based on error signalling.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;a name="RequiredFieldsAttribute"&gt;&lt;/a&gt;
&lt;p&gt;&lt;span style="font-size:13px"&gt;&lt;span&gt;&lt;span&gt;&lt;em&gt;RequiredFieldsAttribute .&amp;nbsp; &lt;/em&gt;
&lt;/span&gt;&lt;span&gt;Object level validation attribute that controls all required fields of an object. The required fields are listed in the
&lt;em&gt;Fields&lt;/em&gt; property of the attribute as a comma separated list of field names.
&lt;em&gt;Fields&lt;/em&gt; to be cotrolled can be specified also in object contained as properties of the root object, for instance
&lt;em&gt;PersonalInfos.Name&amp;nbsp; &lt;/em&gt;stands for the &lt;em&gt;Nam&lt;/em&gt;e property of the object contained in the
&lt;em&gt;PersonalInfos&lt;/em&gt; properties of the root object. Being a class level attribute it can be applied directly on an entity class, thus allowing the use of a single metaclass for both the business(or entity ) class and all related ViewModels, since all other
 property level constraints applies wherever the involved property is used. Since it is not intended for being automatically controlled by the&lt;em&gt; MVC engine&lt;/em&gt; it can be verified with the help of the static methods of the
&lt;a href="http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.validator.aspx"&gt;
Validator class&lt;/a&gt;. If the &lt;em&gt;RejectEmptyIEnumerables&lt;/em&gt; parameter of the attribute is set to true, the attribute triggers also when a property is an empty collection.&lt;/span&gt;&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>frankabbruzzese</author><pubDate>Sun, 05 May 2013 10:21:02 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Data Annotations 20130505102102A</guid></item><item><title>Updated Wiki: Data Annotations</title><link>https://mvccontrolstoolkit.codeplex.com/wikipage?title=Data Annotations&amp;version=14</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Data Annotations &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Data annotations are defined in the namespace &lt;em&gt;MvcControlsToolkit.DataAnnotations.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline"&gt;&lt;em&gt;CanSortAttribute .&lt;/em&gt;&lt;/span&gt;&amp;nbsp; It can decorate properties of a View Model. It declares that a property can be used for user specified sorting and filtering. The
&lt;em&gt;&lt;a href="/wikipage?title=EnableSortingFor%20Helper"&gt;EnableSortingFor&lt;/a&gt; and &lt;a href="/wikipage?title=DataFilterClauseFor%20%26%20FilterClauseSelect"&gt;
DataFilterClauseFor&lt;/a&gt;&amp;nbsp;&lt;/em&gt;helpers&amp;nbsp; just cancel sorting and filtering requirements on properties that are not decorated with the
&lt;em&gt;CanSortAttribute&lt;/em&gt;. The &lt;em&gt;CanSortAttribute&lt;/em&gt; has two properties &lt;em&gt;Allow&lt;/em&gt; and
&lt;em&gt;Deny&lt;/em&gt;. Only filtering operations listed in Allow but not listed in &lt;em&gt;Deny&lt;/em&gt; will be accepted. Both
&lt;em&gt;Allow&lt;/em&gt; and &lt;em&gt;Deny&lt;/em&gt; accept the bitwise&lt;em&gt; or&lt;/em&gt; of items from the enumeration:
&lt;em&gt;MVCControlsToolkit.Linq.FilterCondition&lt;/em&gt;. Their default values are:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="background-color:white; color:black"&gt;
&lt;pre&gt;            Allow = FilterCondition.Equal |
                FilterCondition.LessThan |
                FilterCondition.LessThanOrEqual |
                FilterCondition.GreaterThan |
                FilterCondition.GreaterThanOrEqual |
                FilterCondition.NotEqual |
                FilterCondition.StartsWith |
                FilterCondition.EndsWith |
                FilterCondition.IsContainedIn |
                FilterCondition.Contains;
            Deny = FilterCondition.IsContainedIn |
                FilterCondition.Contains;
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The methods: &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="background-color:white; color:black"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;public&lt;/span&gt; &lt;span style="color:blue"&gt;static&lt;/span&gt; FilterCondition AllowedForProperty(Type type, &lt;span style="color:blue"&gt;string&lt;/span&gt; propertyName)

&lt;span style="color:blue"&gt;public&lt;/span&gt; &lt;span style="color:blue"&gt;static&lt;/span&gt; FilterCondition AllowedForProperty&amp;lt;T, F&amp;gt;(Expression&amp;lt;Func&amp;lt;T, F&amp;gt;&amp;gt; field)
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;rerturn the operations allowed on a given property of a given class.&lt;/p&gt;
&lt;p&gt;While the methods:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="background-color:white; color:black"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;public&lt;/span&gt; &lt;span style="color:blue"&gt;static&lt;/span&gt; FilterCondition AllowedForProperty(FilterCondition conditions, Type type, &lt;span style="color:blue"&gt;string&lt;/span&gt; propertyName)

&lt;span style="color:blue"&gt;public&lt;/span&gt; &lt;span style="color:blue"&gt;static&lt;/span&gt; FilterCondition AllowedForProperty&amp;lt;T, F&amp;gt;(FilterCondition conditions, Expression&amp;lt;Func&amp;lt;T, F&amp;gt;&amp;gt; field)
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;intersects a set of given operations with the set of allowed operations.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;a name="FormatAttribute"&gt;&lt;/a&gt;&lt;a&gt;
&lt;p&gt;&lt;span style="text-decoration:underline"&gt;&lt;em&gt;FormatAttribute &lt;/em&gt;&lt;/span&gt;. It inherits from the
&lt;em&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.displayformatattribute.aspx"&gt;DisplayFormat&lt;/a&gt;&lt;/em&gt; .Net attribute, and has mainly its same functions. The only difference being that it has three more string properties:
&lt;em&gt;Prefix,&lt;/em&gt;&amp;nbsp;&lt;em&gt;Postfix, and&amp;nbsp; ClientFormat&lt;/em&gt;. The &lt;em&gt;ClientFormat&lt;/em&gt; string specifies a formatting rules to be applied on the client. The sintax of the client formatting rules is defined here:
&lt;a href="https://github.com/jquery/globalize"&gt;https://github.com/jquery/globalize&lt;/a&gt;. In addition to the standard formats listed there we added also
&lt;a href="http://msdn.microsoft.com/en-us/library/az4se3k1.aspx"&gt;the &amp;quot;G&amp;quot; date format&lt;/a&gt;, since it is the default date format used in .Net. The others two strings are then chained before and after the result of the previous step. If the values are rendered with
 the &lt;em&gt;TypedTextBox&lt;/em&gt; or &lt;em&gt;TypedTextBoxFor &lt;/em&gt;helper, when the user edit the field both
&lt;em&gt;Prefix &lt;/em&gt;and &lt;em&gt;Postfix &lt;/em&gt;strings disappear and the &lt;em&gt;ClientFormat&lt;/em&gt; appears in a
&lt;em&gt;simplified&lt;/em&gt; version, and everything reappear as before at the end of the editing. In case the input field is empty they are absent too, and a
&lt;em&gt;WaterMark&lt;/em&gt; is displayed. The &lt;em&gt;Prefix,&lt;/em&gt;&amp;nbsp;&lt;em&gt;Postfix, and&amp;nbsp; ClientFormat
&lt;/em&gt;are available in the MetaData &lt;em&gt;AdditionalValues&lt;/em&gt; property with the names:
&lt;em&gt;MVCControlsToolkit.ClientFormatString&lt;/em&gt;, &lt;em&gt;MVCControlsToolkit.ClientFormatPrefix&lt;/em&gt;,
&lt;em&gt;MVCControlsToolkit.ClientFormatPostfix&lt;/em&gt;. If the above properties are not defined and the&lt;em&gt; ExtractClientFormat&lt;/em&gt; is set to true they will be extracted automatically from the server side format string.
&lt;em&gt;Prefix&lt;/em&gt; and &lt;em&gt;Postfix&lt;/em&gt; can be also stored in a resource file to allow their localization by using the constructor:
&lt;em&gt;public FormatAttribute(Type resourceType, string prefixKey, string postfixKey)&lt;/em&gt;. When the
&lt;em&gt;ClientFormat&lt;/em&gt; property has not been provided, if the property &lt;em&gt;ExtractClientFormat&lt;/em&gt; is true the client format is extracted from the DateFormat property inherited from the&amp;nbsp;
&lt;em&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.displayformatattribute.aspx"&gt;DisplayFormat&lt;/a&gt;&lt;/em&gt; attribute. This might cause javascript errors if the server side format is not supported by the client side globalization
 library.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline"&gt;&lt;em&gt;MileStoneAttribute&lt;/em&gt;&lt;/span&gt;. It can decorate properties of a View Model and has no properties and no parameters. It just declares that the property must not be displayed in edit mode but that it should be used
 to give hints or constraints to a user input. &lt;em&gt;DynamicMinimum &lt;/em&gt;and &lt;em&gt;DynamicMaximum
&lt;/em&gt;such as the ones used with the &lt;em&gt;DateRangeAttribute&lt;/em&gt; might be decorated with this attribute if one don't want the user be able to change them on the client side. When input controls capable of enforcing
&lt;em&gt;DynamicMaximum &lt;/em&gt;and &lt;em&gt;DynamicMinimum &lt;/em&gt;immediately on the client side see this attribute they decide a fixed value for this constraints once and for all on the server side when the control is rendered, and then use them on the client side.&amp;nbsp;
 On the contrary, if no such attribute is found the control expects the Dy&lt;em&gt;namicMaximum
&lt;/em&gt;and &lt;em&gt;DynamicMinimum&lt;/em&gt; be available on the client side in some input field and that they might be changed by the user. If the values are not rendered with controls capable of enforcing automatically
&lt;em&gt;DynamicMinimum &lt;/em&gt;and &lt;em&gt;DynamicMaximum&amp;nbsp; &lt;/em&gt;on the client side the &lt;em&gt;
MileStone &lt;/em&gt;attribute gives to the View designer, the hint to display adequate messages to drive the user.&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration:underline"&gt;&lt;em&gt;DateRangeAttribute.&amp;nbsp; &lt;/em&gt;&lt;/span&gt;&lt;span style="font-size:13px"&gt;One can apply more than a
&lt;em&gt;DataRange &lt;/em&gt;attribute to each &lt;em&gt;DateTime&lt;/em&gt; property. Each of them can specify both&amp;nbsp; static Minimum and Maximum(called SMaximum and SMinimum) and dynamic Minimum and Maximum(called DynamicMinimum and DynamicMaximum).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;SMaximum and SMinimum may set either to a string representing a date in international format, or to a date spefified through an offset relative to &amp;quot;Now&amp;quot; or &amp;quot;Today&amp;quot;, The syntax of th string is as follows:
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;SMinimum=&amp;quot;Now-1h&amp;#43;3d...&amp;quot; or SMinimum=&amp;quot;Today&amp;#43;1h-3d...&amp;quot;&amp;nbsp; &lt;/div&gt;
&lt;div&gt;where:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;s: seconds &lt;/li&gt;&lt;li&gt;m: minutes &lt;/li&gt;&lt;li&gt;h: hours &lt;/li&gt;&lt;li&gt;d:days &lt;/li&gt;&lt;li&gt;M: moths &lt;/li&gt;&lt;li&gt;y: years &lt;/li&gt;&lt;li&gt;T: it comes without any number before. It takes a value from HttpContext.Current.Items[&amp;quot;CurrentTimeShift&amp;quot;] and add or subtract it. The value here must me an integer that is interpreted as a number of hours. The developer can use it to handle timeline difference
 between client and server. The value in HttpContext.Current.Items[&amp;quot;CurrentTimeShift&amp;quot;] can be taken from the user preferences or a cookie or autodetected from the browser (at least one post is needed to perform autodetect).
&lt;/li&gt;&lt;li&gt;t: tolerance on the server. Tolerance in minutes, that is used to validate the constraints on the server. It is needed to take into account difference between the server and client clocks, but
&lt;strong&gt;Mainly&lt;/strong&gt;&amp;nbsp; the time delay due to the computation&amp;#43;user processing time. Without this tolerance a date might be validated succesfully on the client but might fail on the server.
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;For a concrete example of use of the &lt;em&gt;SMinimum &lt;/em&gt;and &lt;em&gt;SMaximum &lt;/em&gt;see
&lt;a href="http://www.dotnet-programming.com/post/2011/11/16/Mvc-Controls-Toolkit-Datagrid-Updated-Tutorial.aspx"&gt;
this tutorial&lt;/a&gt; where they are used together with a DataGrid.&lt;/p&gt;
&lt;p&gt;The property &lt;em&gt;C&lt;/em&gt;&amp;nbsp; to be used as either dynamic maximum or as dynamic Minimum for a property
&lt;em&gt;X&lt;/em&gt;&amp;nbsp; is defined with a string containing the dot separated list of properties to reach
&lt;em&gt;C&lt;/em&gt; from the father object of X(the object where the property &lt;em&gt;X&lt;/em&gt; is defined).&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px"&gt;The value of &lt;em&gt;C&lt;/em&gt; will be used both to do server side validation and to force the possible choices of the
&lt;em&gt;DropDowns&lt;/em&gt; of &lt;em&gt;X&lt;/em&gt; on the client side. If &lt;em&gt;C&lt;/em&gt; is rendered in the View as an input field, the values inserted by the user for
&lt;em&gt;C&lt;/em&gt;&amp;nbsp; will be used to constrain the possible input for &lt;em&gt;X&lt;/em&gt; directly on the client side.
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Delays can be applied to both dynamic minima and dynamic maxima in the&lt;em&gt; DateRange&lt;/em&gt; attribute. For instance, one can requires
&lt;em&gt;X&lt;/em&gt; be &lt;em&gt;5&lt;/em&gt; days before &lt;em&gt;C&lt;/em&gt;. What Happens on client side when a constraint is violated depends on the value of the
&lt;em&gt;RangeType&lt;/em&gt; property of the &lt;em&gt;DateRange&lt;/em&gt; attribute:&lt;em&gt;&amp;nbsp;&lt;/em&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;em&gt;&amp;nbsp;&lt;/em&gt;
&lt;li&gt;&lt;em&gt;&lt;span&gt;&lt;em&gt;X&lt;/em&gt; has &lt;em&gt;RangeType &lt;/em&gt;set to &lt;em&gt;Verify&lt;/em&gt; and &lt;em&gt;C&lt;/em&gt; is not rendered as an input field and it is decorated with the
&lt;em&gt;MileStone&lt;/em&gt; attribute. The value of &lt;em&gt;X&lt;/em&gt; is forced to conform with the constraint imposed by
&lt;em&gt;C&lt;/em&gt;.&lt;/span&gt; &lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;span&gt;&lt;em&gt;X&lt;/em&gt; has &lt;em&gt;RangeType &lt;/em&gt;set to &lt;em&gt;Verify&lt;/em&gt; and &lt;em&gt;C&lt;/em&gt; is&amp;nbsp; rendered as an input field and
&lt;span style="font-style:normal; font-size:13px"&gt;&lt;em&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;&lt;li style="display:inline!important"&gt;&lt;em&gt;&lt;em&gt;&lt;span&gt;&lt;em&gt;&amp;nbsp;&lt;/em&gt;&lt;/span&gt;&lt;/em&gt;&lt;/em&gt;
&lt;/li&gt;&lt;li style="display:inline!important"&gt;&lt;em&gt;&lt;em&gt;&lt;em&gt;&lt;span&gt;it is &lt;span style="text-decoration:underline"&gt;
not&lt;/span&gt; decorated with the &lt;em&gt;MileStone&lt;/em&gt; attribute.&lt;/span&gt;&lt;/em&gt; &lt;/em&gt;The value of
&lt;em&gt;X&lt;/em&gt; is forced to conform to the constraint imposed by the value of &lt;em&gt;C.&lt;/em&gt; When the user changes the value of
&lt;em&gt;C, &lt;/em&gt;the change is immediately reflected both on the value of &lt;em&gt;X&lt;/em&gt; and on the possible choices in the&lt;em&gt; DropDowns
&lt;/em&gt;of&lt;em&gt; X&lt;/em&gt;, specifically: the value of &lt;em&gt;X&lt;/em&gt; will be possibly changed to satisfy the constraint imposed by
&lt;em&gt;C&lt;/em&gt;, and the &lt;em&gt;DropDowns&lt;/em&gt;of &lt;em&gt;X&lt;/em&gt; will only allow values compatible with such a constraint.
&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;span&gt;&lt;em&gt;X&lt;/em&gt; has &lt;em&gt;RangeType &lt;/em&gt;set to &lt;em&gt;Propagate&lt;/em&gt; and &lt;em&gt;
C&lt;/em&gt; is&amp;nbsp; rendered as an input field and has a&amp;nbsp; simmetric &lt;em&gt;DateRange&lt;/em&gt; attribute with a
&lt;em&gt;TargetType&lt;/em&gt; set to &lt;em&gt;Propagate&lt;/em&gt; .&amp;nbsp; When the user changes the value of one of them the value of the other changes atuomatically to conform with the constraint. For instance, suppose you have an activity whose minimum duration is one week.
 By using a &lt;em&gt;RangeTyp&lt;/em&gt;e of &lt;em&gt;Propagate&lt;/em&gt; for both the start and the end date of the activity and a delay of one week, the user can change both dates freely but when it do a change to one of them the other date is changed to enforce the one week
 minimum duration constraint.&lt;/span&gt; &lt;/em&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;The &lt;em&gt;MileStone&lt;/em&gt; attribute declares that a property has been inserted in the Vie Model just to drive the user to insert an input confroming with some constraints, and that its value will not be rendered as an input fileld.&lt;/p&gt;
&lt;p&gt;Delays can be specified either as static &lt;em&gt;TimeSpans&lt;/em&gt; or dynamically, however in any case changes in their values on the client side are not supported(it makes no sense to allow the user to change the delay).&lt;/p&gt;
&lt;p&gt;It is worth to point out that each property may have several &lt;em&gt;DateRange&lt;/em&gt; attributes. Thus, complex network of constraints can be handled on the client side(be careful to avoid circular dependencies and inconsistent constraints).&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px"&gt;Caution need to be taken when verifying dynamic constraints on the server side, because the sensible data defining the constraint (that maybe either a dynamic delay or a dynamic minimum or maximum) cannot be taken from the model
 extracted by the data posted back by the user. Data coming from the client side are always to be considered unreliable because of&amp;nbsp; both malicious users or simple errors. Therefore validation need to be performed or repeated after having retrived these
 sensible data from a data store.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px"&gt;For a concrete example of use of the &lt;em&gt;DynamicMinimum
&lt;/em&gt;and &lt;em&gt;DynamicMaximum &lt;/em&gt;see &lt;a href="http://www.dotnet-programming.com/post/2010/10/30/Defining-MVC-Controls-2-Using-the-DataGrid.aspx"&gt;
this tutorial&lt;/a&gt; where they are used together with a DataGrid.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px"&gt;&lt;span&gt;&lt;em&gt;DynamicRangeAttribute .&amp;nbsp; &lt;/em&gt;On the server side acts exactly in the same way as the
&lt;em&gt;DateRangeAttribut&lt;/em&gt;e (see above) but with numeric types. On the client side constraints are not propagated automatically as in the case of the DateRangeAttribute but use the standard client validation mechanism based on error signalling.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:13px"&gt;&lt;span&gt;&lt;span&gt;&lt;em&gt;RequiredFieldsAttribute .&amp;nbsp; &lt;/em&gt;
&lt;/span&gt;&lt;span&gt;Object level validation attribute that controls all required fields of an object. The required fields are listed in the
&lt;em&gt;Fields&lt;/em&gt; property of the attribute as a comma separated list of field names.
&lt;em&gt;Fields&lt;/em&gt; to be cotrolled can be specified also in object contained as properties of the root object, for instance
&lt;em&gt;PersonalInfos.Name&amp;nbsp; &lt;/em&gt;stands for the &lt;em&gt;Nam&lt;/em&gt;e property of the object contained in the
&lt;em&gt;PersonalInfos&lt;/em&gt; properties of the root object. Being a class level attribute it can be applied directly on an entity class, thus allowing the use of a single metaclass for both the business(or entity ) class and all related ViewModels, since all other
 property level constraints applies wherever the involved property is used. Since it is not intended for being automatically controlled by the&lt;em&gt; MVC engine&lt;/em&gt; it can be verified with the help of the static methods of the
&lt;a href="http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.validator.aspx"&gt;
Validator class&lt;/a&gt;. If the &lt;em&gt;RejectEmptyIEnumerables&lt;/em&gt; parameter of the attribute is set to true, the attribute triggers also when a property is an empty collection.&lt;/span&gt;&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>frankabbruzzese</author><pubDate>Sun, 05 May 2013 10:10:37 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Data Annotations 20130505101037A</guid></item><item><title>Updated Wiki: Home</title><link>https://mvccontrolstoolkit.codeplex.com/wikipage?version=494</link><description>
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;strong&gt;Project Description&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="color:#000000"&gt;MVC Controls Toolkit is a complete set of advanced server controls for&lt;strong&gt;
&lt;span style="text-decoration:underline"&gt;MVC 2-4&lt;/span&gt;&lt;/strong&gt; ranging from a templated edit-on line datagrid to date-picker and custom formatted textboxes, supporting client validation and
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Globalization"&gt;globalization&lt;/a&gt;. MVC Controls Toolkit makes it easier to define new complex controls for MVC without defining custom binders to read back the input from the Controls because each
 control enables the MVC engine to call its own handler to bind properly the input to the view model. Thus, there is no need to adapt the controller to a
&lt;em&gt;control&lt;/em&gt; or to define &lt;em&gt;ad hoc controllers&lt;/em&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;strong&gt;Main object of the project&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;Enabling MVC programmers to implements rich user interfaces without renouncing to the separation of concerns between the View Model that defines just W&lt;em&gt;hat&lt;/em&gt; data to display and the View that defines
&lt;em&gt;How&lt;/em&gt; to display those data: in particular in no case the choice on how to display data in a View must force the programmer to change the View Model.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;HELP US WITH A DONATION!&lt;/strong&gt;&lt;br&gt;
&lt;span&gt;The Mvc Controls Toolkit project&lt;strong&gt;&lt;span style="text-decoration:underline"&gt; is not sponsored&lt;/span&gt;&lt;/strong&gt; by any big company and relies on donations to continue. We reached big results and the Mvc Controls Toolkit is at the moment the more famous
 complete free controls suite available for Asp.net Mvc. We are&lt;strong&gt; the first ones on Google&lt;/strong&gt; under the keyword:
&lt;em&gt;Mvc Controls&lt;/em&gt;.&amp;nbsp;&lt;strong&gt;However we cannot survive without donations&lt;/strong&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;a href="http://www.dotnet-programming.com/donate.aspx"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=558311" alt="Donate"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;2013-05-02.&lt;span style="color:#ff0000"&gt; The Data Moving RTM has been closed!&lt;/span&gt; We are preparing the documentation, and a commercial Web Site. The RTM will be ready for purchase ASAP.&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;2013-04-25. Give a look to the &lt;a href="http://www.dotnet-programming.com/page/Data-Moving-Plug-in-Main-Features.aspx"&gt;
Data Moving Plug-in Amazing Features&lt;/a&gt; and to the&amp;nbsp;&lt;a title="Data Moving Plug-in Screenshots" href="http://www.dotnet-programming.com/page/Screenshots-of-the-Data-Moving-Plug-in-on-Actual-Mobile-Devices.aspx" target="_blank"&gt;Data Moving Plug-In on Actual
 Mobile Devices&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;2013-04-20. Attention &lt;span style="color:#000000"&gt;
the current release is compatible with jquery 1.9.1,&lt;/span&gt; however &lt;span style="color:#000000"&gt;
you must use the more recent version of the following files: jquery.unobtrusive-ajax(last), &amp;nbsp;jquery.validate.unobtrusive (last), &amp;nbsp;jquery.validate-1.11.1, and&amp;nbsp;knockout-2.2.1(&lt;a href="https://mvccontrolstoolkit.codeplex.com/downloads/get/666523"&gt;new
 knockout package available in the download area&lt;/a&gt;).&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;&lt;strong&gt;2013-03-22. The data Moving Plugin is in its RC stage and will be released to the market within within the end of &amp;nbsp;April. Take a trip into its amazing features&amp;nbsp;:&lt;/strong&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;&lt;a title="Single Page Applications 1: Manipulating the Client Side ViewModel" href="http://youtu.be/GJVF5nWU2Pc" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643642" alt="Manipulating the Client ViewModel" width="211" height="157"&gt;&lt;/a&gt;&lt;a title="Single Page Applications 2: Validation Error Handling" href="http://youtu.be/LWFUAsls1Ts" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643643" alt=""&gt;&lt;/a&gt;&lt;strong style="font-size:10pt"&gt;&lt;strong&gt;&lt;a title="Single Page Applications 3: TreeIterator" href="http://youtu.be/_485ydCgfeE" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643644" alt="TreeIterator" width="210" height="158"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;a title="Data Moving Plugin Controls" href="http://youtu.be/Et-zqiuMFXk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643645" alt="controls review" width="211" height="158"&gt;&amp;nbsp;&lt;/a&gt;&lt;a title="Data Moving Plugin Forms: Detail Views, Data Filtering UI, and Undo/Redo Stack" href="http://youtu.be/O2A8BZC-G4E" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643648" alt="Data Moving Forms and Undo Stack" width="211" height="158"&gt;&lt;/a&gt;&amp;nbsp;&lt;a title="Data Moving Plugin Styling" href="http://youtu.be/Pc6G7taD0HI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643647" alt="Controls Styling" width="210" height="157"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;a title="Data Interactions and Dragging" href="http://youtu.be/Tg0s_E-J3gk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643649" alt="Data Interactions" width="211" height="149"&gt;&lt;/a&gt;&amp;nbsp;&lt;a title="Data Moving - TreeView " href="http://youtu.be/djrr_rWCmxI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643650" alt="TreeViews and TreeGrids" width="210" height="158"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;a href="/wikipage?title=Data%20Moving%20Plug-in%20Videos%20and%20Tutorials"&gt;&lt;strong&gt;See here the complete list of all Data Moving plug-in Tutorials&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;table border="0" align="center" style="border-style:none"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align="left" valign="top" scope="col" style="border-style:none"&gt;
&lt;div&gt;&lt;strong&gt;NEW TO THE MVC CONTROLS TOOLKIT?&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;See the list of all &lt;em&gt;Data Moving Plug-in&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;Tutorials/Videos&amp;nbsp;&lt;/strong&gt;&lt;a href="/wikipage?title=Data%20Moving%20Plug-in%20Videos%20and%20Tutorials" target="_blank"&gt;here&lt;/a&gt;,&amp;nbsp;
&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See the &lt;strong&gt;list of all &lt;em&gt;Mvc Controls Toolkit&lt;/em&gt; Tutorials &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Tutorials"&gt;
here&lt;/a&gt; . &lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Download complete examples&lt;a href="http://mvccontrolstoolkit.codeplex.com/releases/"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;See the&lt;/strong&gt; installation procedure&amp;nbsp; &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Installation"&gt;
here&lt;/a&gt;. Avaliable also NuGet packages: &lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://nuget.org/packages/MVC3ControlsToolkit"&gt;Mvc3ControlsToolkit&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://nuget.org/packages/MVC2ControlsToolkit"&gt;Mvc2ControlsToolkit&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;.&amp;nbsp;&amp;nbsp;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See full documentation &lt;a href="http://mvccontrolstoolkit.codeplex.com/documentation"&gt;
here&lt;/a&gt;. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See Releases History &lt;a href="/wikipage?title=Releases%20History"&gt;here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Read about the theory that is behind the Mvc Controls Toolkit
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Foundations%20of%20the%20Mvc%20Controls%20Toolkit"&gt;
here&lt;/a&gt;. &lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td align="left" valign="top" scope="col" style="border-style:none"&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FEEL FREE TO CONTACT US:&lt;/strong&gt;&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Would you like to invite us to hold a Conference/Webcast? &lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=conference"&gt;
Contact us&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Do you need courses on the Mvc Controls Toolkit? &lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=courses"&gt;
Contact us&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; help on a project? &lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=consulence"&gt;Contact us&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; a Commercial Licence to distribute a product based on the Mvc Controls Toolkit?
&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=mvcct"&gt;Contact us&lt;/a&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; Custom Controls?&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=sd"&gt; We can develop them for you
&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Our Rank &amp;nbsp;&lt;/strong&gt;&lt;a href="http://www.webstatsdomain.com/domains/mvccontrolstoolkit.codeplex.com/" target="_blank"&gt;&lt;img title="mvccontrolstoolkit.codeplex.com-Google pagerank and Worth" src="http://www.webstatsdomain.com/widget/informer/mvccontrolstoolkit.codeplex.com/2.png" alt="mvccontrolstoolkit.codeplex.com-Google pagerank and Worth" style="border:none; vertical-align:middle"&gt;&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Follow us on Twitter &lt;/strong&gt;&lt;a href="http://www.twitter.com/F_Abbruzzese"&gt;&lt;img src="http://twitter-badges.s3.amazonaws.com/t_small-a.png" alt="Segui F_Abbruzzese su Twitter" style="vertical-align:middle"&gt;&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Follow us on Google&amp;#43;&lt;/strong&gt; &lt;a rel="author" href="https://plus.google.com/u/0/b/114182228618840486878/"&gt;
&lt;img src="http://www.google.com/images/icons/ui/gprofile_button-16.png" alt="" width="16" height="16" style="vertical-align:middle"&gt;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LinkedIn Group of &lt;a href="http://www.linkedin.com/groups/Mvc-Controls-Toolkit-Users-4202553?trk=myg_ugrp_ovr"&gt;
Mvc Controls Toolkit Users&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;
&lt;hr&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Mvc Controls Toolkit Features:&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;All controls and validation attributes support culture &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Globalization"&gt;
globalization&lt;/a&gt; of dates and numbers, and support both server-side and client-side validation (see
&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Validation%20Setting"&gt;Validation Settings section&lt;/a&gt;).&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Compatible with both Mvc 2, Mvc 3, Mvc4;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Client side ViewModell automatically synchronzed with the server ViewModel that can be bound to UI elements.&lt;a href="/wikipage?title=Client%20Blocks"&gt; See here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Client-Side Templates for creating rich UI at a low BandWidth price, &lt;a href="/wikipage?title=Client-Side%20Templates"&gt;
See here&lt;/a&gt;&amp;nbsp;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Support for Theming&lt;/strong&gt;. &lt;strong&gt;&lt;a href="/wikipage?title=Theming"&gt;See here&lt;/a&gt;&lt;/strong&gt;.&lt;br&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Complete set of server controls (&lt;span style="text-decoration:underline"&gt;no need to write any javascript&lt;/span&gt;)&amp;nbsp; that handle both the rendering and the binding of the input to the View Model :&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Items&amp;nbsp; Controls &lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Update/Insert/Delete/%20Templated%20Datagrid"&gt;Update/Insert/Delete/ Sortable Templated Datagrid&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; (Templated)&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=TreeView"&gt;TreeView&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=SortableListFor"&gt;Insert/Update/Delete Mouse Dragging Sorting List&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ClientBlockRepeater"&gt;ClientBlockRepeater&lt;/a&gt; (Templated)&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Menu%20and%20MenuFor"&gt;Menu and MenuFor&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=CheckBox%20list%20for%20selecting%20elements"&gt;CheckBox list for selecting items&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Dual%20Select%20Box"&gt;DualSelect Box for selecting and ordering items&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DropDown"&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DropDown"&gt;Enhanced
 DropDown extensions with &amp;lt;optgroup&amp;gt; and other nice features&lt;/a&gt;.&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Keywords%20list:%20editing%20a%20list%20in%20a%20TextBox"&gt;Keywords List: editing a list into
 a TextBox&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Collections Support Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=EnableSortingFor%20Helper"&gt;EnableSortingFor Helper for DataGrid sorting and in general for sorting any enumerable or queryable&lt;/a&gt;&lt;/strong&gt;&lt;span style="color:#ff0000"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Pager"&gt;Pager to page any enumerable or queryable&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DetailFormFor%20Helper"&gt;Master-Detail Helper Synchronized
 with the DataGrid&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DataFilter"&gt;DataFilter Helper to specify dynamically filtering criteria&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DataFilterClauseFor%20%26%20FilterClauseSelect"&gt;DataFilterClause to build data filters incrementally&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Layout Manipulation Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ViewList"&gt;ViewList and ViewListFor Helpers&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ViewsOnOff%20Helper"&gt;ViewsOnOff Helper&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Manipulation%20Button"&gt;Manipulation Buttons to show/hide/remove dom elements&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Simple Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DateTimeInput%20and%20DateRange%20attribute"&gt;DateTimeInput and DateRange attribute&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=TypedTextBox"&gt;TypedTextBox&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;a href="/wikipage?title=TypedEditDisplay"&gt;&lt;strong&gt;TypedEditDisplay&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Timer%20Helpers"&gt;Timer Helpers&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ColumnName%20helpers"&gt;ColumnName Helpers&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DisplayField%20Helper"&gt;DisplayField Helper&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=HTML%205%20Input%20of%20type%20Range"&gt;Html 5 Input&lt;/a&gt;s&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Mutual%20Exclusive%20CheckBoxes"&gt;Mutual exclusive CheckBoxes&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=GenericInput%20Control"&gt;GenericInput Helper&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Client Side javaScript functions&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Client%20Side%20Handling%20of%20Simple%20Controls"&gt;Client Side Handling of Simple Server Controls&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Client%20Side%20Handling%20of%20Items%20Controls"&gt;Client Side Handling of Items Controls&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Client%20Side%20Helper%20Functions"&gt;&lt;strong&gt;&lt;strong&gt;Validation and Formatting Functions&lt;/strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Data Annotations and Validation Attributes with full support for client side validation and globalization
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Data%20Annotations"&gt;
See here&lt;/a&gt;.&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Action Filters and View Results &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Action%20Filters"&gt;
See here&lt;/a&gt;.&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Controls code appears only in the Views not in the Controllers, thus keeping separation of concerns between View (&lt;em&gt;How to display&lt;/em&gt;) and controller (&lt;em&gt;What to display&lt;/em&gt;)&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;When possible multi-parts controls are not rendered as a single piece, but the View designer has the freedom to display its parts separately&amp;nbsp; whererever he prefers. Moreover, the View designer&amp;nbsp; has the possibility to render only the parts
 it needs, if this makes sense. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Defining new controls with the same features of the pre-defined controls is straightforward,&lt;a href="/wikipage?title=Core%20Functions%3a%20Defining%20Your%20Controls%21"&gt; see here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;
&lt;div style="font-weight:bold"&gt;&lt;strong&gt;&lt;span&gt;
&lt;hr&gt;
&lt;br&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="font-weight:bold"&gt;&lt;span style="font-weight:800"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</description><author>frankabbruzzese</author><pubDate>Thu, 02 May 2013 17:35:29 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130502053529P</guid></item><item><title>Updated Wiki: Home</title><link>https://mvccontrolstoolkit.codeplex.com/wikipage?version=493</link><description>
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;strong&gt;Project Description&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="color:#000000"&gt;MVC Controls Toolkit is a complete set of advanced server controls for&lt;strong&gt;
&lt;span style="text-decoration:underline"&gt;MVC 2-4&lt;/span&gt;&lt;/strong&gt; ranging from a templated edit-on line datagrid to date-picker and custom formatted textboxes, supporting client validation and
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Globalization"&gt;globalization&lt;/a&gt;. MVC Controls Toolkit makes it easier to define new complex controls for MVC without defining custom binders to read back the input from the Controls because each
 control enables the MVC engine to call its own handler to bind properly the input to the view model. Thus, there is no need to adapt the controller to a
&lt;em&gt;control&lt;/em&gt; or to define &lt;em&gt;ad hoc controllers&lt;/em&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;strong&gt;Main object of the project&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;Enabling MVC programmers to implements rich user interfaces without renouncing to the separation of concerns between the View Model that defines just W&lt;em&gt;hat&lt;/em&gt; data to display and the View that defines
&lt;em&gt;How&lt;/em&gt; to display those data: in particular in no case the choice on how to display data in a View must force the programmer to change the View Model.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;HELP US WITH A DONATION!&lt;/strong&gt;&lt;br&gt;
&lt;span&gt;The Mvc Controls Toolkit project&lt;strong&gt;&lt;span style="text-decoration:underline"&gt; is not sponsored&lt;/span&gt;&lt;/strong&gt; by any big company and relies on donations to continue. We reached big results and the Mvc Controls Toolkit is at the moment the more famous
 complete free controls suite available for Asp.net Mvc. We are&lt;strong&gt; the first ones on Google&lt;/strong&gt; under the keyword:
&lt;em&gt;Mvc Controls&lt;/em&gt;.&amp;nbsp;&lt;strong&gt;However we cannot survive without donations&lt;/strong&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;a href="http://www.dotnet-programming.com/donate.aspx"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=558311" alt="Donate"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;2013-05-02.&lt;span style="color:#ff0000"&gt; The Data Moving RTM has been closed!&lt;/span&gt; We are preparing the documentation, and a commercial Web Site. The RTM will be ready for purchase ASAP.&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;2013-04-25. Give a look to the &lt;a href="http://www.dotnet-programming.com/page/Data-Moving-Plug-in-Main-Features.aspx"&gt;
Data Moving Plug-in Amazing Features&lt;/a&gt; and to the&amp;nbsp;&lt;a title="Data Moving Plug-in Screenshots" href="http://www.dotnet-programming.com/page/Screenshots-of-the-Data-Moving-Plug-in-on-Actual-Mobile-Devices.aspx" target="_blank"&gt;Data Moving Plug-In on Actual
 Mobile Devices&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;2013-04-20. Attention &lt;span style="color:#000000"&gt;
the current release is compatible with jquery 1.9.1,&lt;/span&gt; however &lt;span style="color:#000000"&gt;
you must use the more recent version of the following files: jquery.unobtrusive-ajax(last), &amp;nbsp;jquery.validate.unobtrusive (last), &amp;nbsp;jquery.validate-1.11.1, and&amp;nbsp;knockout-2.2.1(&lt;a href="https://mvccontrolstoolkit.codeplex.com/downloads/get/666523"&gt;new
 knockout package available in the download area&lt;/a&gt;).&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;&lt;strong&gt;2013-03-22. The data Moving Plugin is in its RC stage and will be released to the market within within the end of &amp;nbsp;April. Take a trip into its amazing features&amp;nbsp;:&lt;/strong&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;&lt;a title="Single Page Applications 1: Manipulating the Client Side ViewModel" href="http://youtu.be/GJVF5nWU2Pc" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643642" alt="Manipulating the Client ViewModel" width="211" height="157"&gt;&lt;/a&gt;&lt;a title="Single Page Applications 2: Validation Error Handling" href="http://youtu.be/LWFUAsls1Ts" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643643" alt=""&gt;&lt;/a&gt;&lt;strong style="font-size:10pt"&gt;&lt;strong&gt;&lt;a title="Single Page Applications 3: TreeIterator" href="http://youtu.be/_485ydCgfeE" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643644" alt="TreeIterator" width="210" height="158"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;a title="Data Moving Plugin Controls" href="http://youtu.be/Et-zqiuMFXk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643645" alt="controls review" width="211" height="158"&gt;&amp;nbsp;&lt;/a&gt;&lt;a title="Data Moving Plugin Forms: Detail Views, Data Filtering UI, and Undo/Redo Stack" href="http://youtu.be/O2A8BZC-G4E" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643648" alt="Data Moving Forms and Undo Stack" width="211" height="158"&gt;&lt;/a&gt;&amp;nbsp;&lt;a title="Data Moving Plugin Styling" href="http://youtu.be/Pc6G7taD0HI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643647" alt="Controls Styling" width="210" height="157"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;a title="Data Interactions and Dragging" href="http://youtu.be/Tg0s_E-J3gk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643649" alt="Data Interactions" width="211" height="149"&gt;&lt;/a&gt;&amp;nbsp;&lt;a title="Data Moving - TreeView " href="http://youtu.be/djrr_rWCmxI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643650" alt="TreeViews and TreeGrids" width="210" height="158"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;a href="/wikipage?title=Data%20Moving%20Plug-in%20Videos%20and%20Tutorials"&gt;&lt;strong&gt;See here the complete list of all Data Moving plug-in Tutorials&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;table border="0" align="center" style="border-style:none"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align="left" valign="top" scope="col" style="border-style:none"&gt;
&lt;div&gt;&lt;strong&gt;NEW TO THE MVC CONTROLS TOOLKIT?&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;See the list of all &lt;em&gt;Data Moving Plug-in&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;Tutorials/Videos&amp;nbsp;&lt;/strong&gt;&lt;a href="/wikipage?title=Data%20Moving%20Plug-in%20Videos%20and%20Tutorials" target="_blank"&gt;here&lt;/a&gt;,&amp;nbsp;
&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See the &lt;strong&gt;list of all &lt;em&gt;Mvc Controls Toolkit&lt;/em&gt; Tutorials &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Tutorials"&gt;
here&lt;/a&gt; . &lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Download complete examples&lt;a href="http://mvccontrolstoolkit.codeplex.com/releases/"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;See the&lt;/strong&gt; installation procedure&amp;nbsp; &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Installation"&gt;
here&lt;/a&gt;. Avaliable also NuGet packages: &lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://nuget.org/packages/MVC3ControlsToolkit"&gt;Mvc3ControlsToolkit&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://nuget.org/packages/MVC2ControlsToolkit"&gt;Mvc2ControlsToolkit&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;.&amp;nbsp;&amp;nbsp;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See full documentation &lt;a href="http://mvccontrolstoolkit.codeplex.com/documentation"&gt;
here&lt;/a&gt;. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See Releases History &lt;a href="/wikipage?title=Releases%20History"&gt;here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Read about the theory that is behind the Mvc Controls Toolkit
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Foundations%20of%20the%20Mvc%20Controls%20Toolkit"&gt;
here&lt;/a&gt;. &lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td align="left" valign="top" scope="col" style="border-style:none"&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FEEL FREE TO CONTACT US:&lt;/strong&gt;&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Would you like to invite us to hold a Conference/Webcast? &lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=conference"&gt;
Contact us&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Do you need courses on the Mvc Controls Toolkit? &lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=courses"&gt;
Contact us&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; help on a project? &lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=consulence"&gt;Contact us&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; a Commercial Licence to distribute a product based on the Mvc Controls Toolkit?
&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=mvcct"&gt;Contact us&lt;/a&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; Custom Controls?&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=sd"&gt; We can develop them for you
&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Our Rank &amp;nbsp;&lt;/strong&gt;&lt;a href="http://www.webstatsdomain.com/domains/mvccontrolstoolkit.codeplex.com/" target="_blank"&gt;&lt;img title="mvccontrolstoolkit.codeplex.com-Google pagerank and Worth" src="http://www.webstatsdomain.com/widget/informer/mvccontrolstoolkit.codeplex.com/2.png" alt="mvccontrolstoolkit.codeplex.com-Google pagerank and Worth" style="border:none; vertical-align:middle"&gt;&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Follow us on Twitter &lt;/strong&gt;&lt;a href="http://www.twitter.com/F_Abbruzzese"&gt;&lt;img src="http://twitter-badges.s3.amazonaws.com/t_small-a.png" alt="Segui F_Abbruzzese su Twitter" style="vertical-align:middle"&gt;&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Follow us on Google&amp;#43;&lt;/strong&gt; &lt;a rel="author" href="https://plus.google.com/u/0/b/114182228618840486878/"&gt;
&lt;img src="http://www.google.com/images/icons/ui/gprofile_button-16.png" alt="" width="16" height="16" style="vertical-align:middle"&gt;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LinkedIn Group of &lt;a href="http://www.linkedin.com/groups/Mvc-Controls-Toolkit-Users-4202553?trk=myg_ugrp_ovr"&gt;
Mvc Controls Toolkit Users&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;
&lt;hr&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Mvc Controls Toolkit Features:&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;All controls and validation attributes support culture &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Globalization"&gt;
globalization&lt;/a&gt; of dates and numbers, and support both server-side and client-side validation (see
&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Validation%20Setting"&gt;Validation Settings section&lt;/a&gt;).&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Compatible with both Mvc 2, Mvc 3, Mvc4;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Client side ViewModell automatically synchronzed with the server ViewModel that can be bound to UI elements.&lt;a href="/wikipage?title=Client%20Blocks"&gt; See here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Client-Side Templates for creating rich UI at a low BandWidth price, &lt;a href="/wikipage?title=Client-Side%20Templates"&gt;
See here&lt;/a&gt;&amp;nbsp;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Support for Theming&lt;/strong&gt;. &lt;strong&gt;&lt;a href="/wikipage?title=Theming"&gt;See here&lt;/a&gt;&lt;/strong&gt;.&lt;br&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Complete set of server controls (&lt;span style="text-decoration:underline"&gt;no need to write any javascript&lt;/span&gt;)&amp;nbsp; that handle both the rendering and the binding of the input to the View Model :&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Items&amp;nbsp; Controls &lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Update/Insert/Delete/%20Templated%20Datagrid"&gt;Update/Insert/Delete/ Sortable Templated Datagrid&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; (Templated)&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=TreeView"&gt;TreeView&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=SortableListFor"&gt;Insert/Update/Delete Mouse Dragging Sorting List&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ClientBlockRepeater"&gt;ClientBlockRepeater&lt;/a&gt; (Templated)&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Menu%20and%20MenuFor"&gt;Menu and MenuFor&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=CheckBox%20list%20for%20selecting%20elements"&gt;CheckBox list for selecting items&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Dual%20Select%20Box"&gt;DualSelect Box for selecting and ordering items&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DropDown"&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DropDown"&gt;Enhanced
 DropDown extensions with &amp;lt;optgroup&amp;gt; and other nice features&lt;/a&gt;.&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Keywords%20list:%20editing%20a%20list%20in%20a%20TextBox"&gt;Keywords List: editing a list into
 a TextBox&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Collections Support Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=EnableSortingFor%20Helper"&gt;EnableSortingFor Helper for DataGrid sorting and in general for sorting any enumerable or queryable&lt;/a&gt;&lt;/strong&gt;&lt;span style="color:#ff0000"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Pager"&gt;Pager to page any enumerable or queryable&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DetailFormFor%20Helper"&gt;Master-Detail Helper Synchronized
 with the DataGrid&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DataFilter"&gt;DataFilter Helper to specify dynamically filtering criteria&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DataFilterClauseFor%20%26%20FilterClauseSelect"&gt;DataFilterClause to build data filters incrementally&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Layout Manipulation Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ViewList"&gt;ViewList and ViewListFor Helpers&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ViewsOnOff%20Helper"&gt;ViewsOnOff Helper&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Manipulation%20Button"&gt;Manipulation Buttons to show/hide/remove dom elements&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Simple Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DateTimeInput%20and%20DateRange%20attribute"&gt;DateTimeInput and DateRange attribute&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=TypedTextBox"&gt;TypedTextBox&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;a href="/wikipage?title=TypedEditDisplay"&gt;&lt;strong&gt;TypedEditDisplay&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Timer%20Helpers"&gt;Timer Helpers&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ColumnName%20helpers"&gt;ColumnName Helpers&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DisplayField%20Helper"&gt;DisplayField Helper&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=HTML%205%20Input%20of%20type%20Range"&gt;Html 5 Input&lt;/a&gt;s&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Mutual%20Exclusive%20CheckBoxes"&gt;Mutual exclusive CheckBoxes&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=GenericInput%20Control"&gt;GenericInput Helper&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Client Side javaScript functions&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Client%20Side%20Handling%20of%20Simple%20Controls"&gt;Client Side Handling of Simple Server Controls&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Client%20Side%20Handling%20of%20Items%20Controls"&gt;Client Side Handling of Items Controls&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Client%20Side%20Helper%20Functions"&gt;&lt;strong&gt;&lt;strong&gt;Validation and Formatting Functions&lt;/strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Data Annotations and Validation Attributes with full support for client side validation and globalization
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Data%20Annotations"&gt;
See here&lt;/a&gt;.&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Action Filters and View Results &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Action%20Filters"&gt;
See here&lt;/a&gt;.&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Controls code appears only in the Views not in the Controllers, thus keeping separation of concerns between View (&lt;em&gt;How to display&lt;/em&gt;) and controller (&lt;em&gt;What to display&lt;/em&gt;)&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;When possible multi-parts controls are not rendered as a single piece, but the View designer has the freedom to display its parts separately&amp;nbsp; whererever he prefers. Moreover, the View designer&amp;nbsp; has the possibility to render only the parts
 it needs, if this makes sense. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Defining new controls with the same features of the pre-defined controls is straightforward,&lt;a href="/wikipage?title=Core%20Functions%3a%20Defining%20Your%20Controls%21"&gt; see here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;
&lt;div style="font-weight:bold"&gt;&lt;strong&gt;&lt;span&gt;
&lt;hr&gt;
&lt;br&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="font-weight:bold"&gt;&lt;span style="font-weight:800"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</description><author>frankabbruzzese</author><pubDate>Thu, 02 May 2013 17:34:49 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130502053449P</guid></item><item><title>Updated Wiki: Globalization</title><link>https://mvccontrolstoolkit.codeplex.com/wikipage?title=Globalization&amp;version=18</link><description>&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Globalization &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Mvc Controls Toolkit extends the predefined client side validation of MVC to allow globalization of input formats. Moreover, all validation attributes defined in the MVC Controls Toolkit supports globalization.&lt;/p&gt;
&lt;p&gt;Globalization support may come either from the Old Ajax Microsoft javascript library or by JQuery&amp;nbsp; globalization library. The toolkit automatically detects which globalization library is used with no need for further settings to be specified.
&lt;/p&gt;
&lt;p&gt;MVC2 users and in general users that take advantage of Old Microsoft Validation library are required to use Old Microsoft Ajax Globalization library, while users of MVC 3 with JQuery Ajax and validation enabled are required to use JQuery validation library.&lt;/p&gt;
&lt;p&gt;Below the headers required to add Microsoft Ajax library globalization, and validation:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="background-color:white; color:black"&gt;
&lt;pre&gt;&lt;span style="background-color:yellow"&gt;    &amp;lt;%&lt;/span&gt; AjaxHelper.GlobalizationScriptPath = &amp;quot;http://ajax.microsoft.com/ajax/4.0/1/globalization/&amp;quot;; &lt;span style="background-color:yellow"&gt;%&amp;gt;&lt;/span&gt;
    &lt;span style="background-color:yellow"&gt;&amp;lt;%&lt;/span&gt;: Ajax.GlobalizationScript() &lt;span style="background-color:yellow"&gt;%&amp;gt;&lt;/span&gt;
    &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;script&lt;/span&gt; &lt;span style="color:red"&gt;type&lt;/span&gt;&lt;span style="color:blue"&gt;=&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;=&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;quot;../../Scripts/jquery-1.6.1.min.js&amp;quot;&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:#a31515"&gt;script&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:#a31515"&gt;script&lt;/span&gt; &lt;span style="color:red"&gt;type&lt;/span&gt;&lt;span style="color:blue"&gt;=&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;=&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;quot;../../Scripts/MicrosoftAjax.js&amp;quot;&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:#a31515"&gt;script&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:#a31515"&gt;script&lt;/span&gt; &lt;span style="color:red"&gt;type&lt;/span&gt;&lt;span style="color:blue"&gt;=&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;=&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;quot;../../Scripts/MicrosoftMvcAjax.js&amp;quot;&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:#a31515"&gt;script&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:#a31515"&gt;script&lt;/span&gt; &lt;span style="color:red"&gt;type&lt;/span&gt;&lt;span style="color:blue"&gt;=&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;=&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;quot;../../Scripts/MicrosoftMvcValidation.js&amp;quot;&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:#a31515"&gt;script&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:#a31515"&gt;script&lt;/span&gt; &lt;span style="color:red"&gt;type&lt;/span&gt;&lt;span style="color:blue"&gt;=&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;=&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;quot;../../Scripts/MVCControlToolkit.Controls-x.x.x.min.js&amp;quot;&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:#a31515"&gt;script&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The AjaxHelper.GlobalizationScripthPath must contain the the url of a folder containing all js files with the specific information of all cultures. In the example I used an URL of the Microsoft CDN. If you would like to copy in your web site those files
 you need to copy them fom that path because I was not able to find them elsewhere.&lt;/p&gt;
&lt;p&gt;Below the headers required to add JQuery library Ajax, globalization, and validation, based on&lt;a href="https://github.com/jquery/globalize"&gt; the Globalize library&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="background-color:white; color:black"&gt;
&lt;pre&gt;    &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;script&lt;/span&gt; &lt;span style="color:red"&gt;type&lt;/span&gt;&lt;span style="color:blue"&gt;=&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;=&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;quot;../../Scripts/jquery-1.6.1.min.js&amp;quot;&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:#a31515"&gt;script&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:#a31515"&gt;script&lt;/span&gt; &lt;span style="color:red"&gt;type&lt;/span&gt;&lt;span style="color:blue"&gt;=&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;=&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;quot;../../Scripts/jquery-ui-1.8.9.custom.min.js&amp;quot;&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:#a31515"&gt;script&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:#a31515"&gt;script&lt;/span&gt; &lt;span style="color:red"&gt;type&lt;/span&gt;&lt;span style="color:blue"&gt;=&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;=&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;quot;../../Scripts/jquery.validate-1.8.1.min.js&amp;quot;&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:#a31515"&gt;script&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:#a31515"&gt;script&lt;/span&gt; &lt;span style="color:red"&gt;type&lt;/span&gt;&lt;span style="color:blue"&gt;=&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;=&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;quot;../../Scripts/jquery.validate.unobtrusive.min.js&amp;quot;&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:#a31515"&gt;script&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:#a31515"&gt;script&lt;/span&gt; &lt;span style="color:red"&gt;type&lt;/span&gt;&lt;span style="color:blue"&gt;=&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;=&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;quot;../../Scripts/jquery.unobtrusive-ajax.min.js&amp;quot;&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:#a31515"&gt;script&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:#a31515"&gt;script&lt;/span&gt; &lt;span style="color:red"&gt;type&lt;/span&gt;&lt;span style="color:blue"&gt;=&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;=&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;quot;../../Scripts/globalize.min.js&amp;quot;&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:#a31515"&gt;script&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
    
    &lt;span style="background-color:yellow"&gt;&amp;lt;%&lt;/span&gt;: Html.GlobalizationScript() &lt;span style="background-color:yellow"&gt;%&amp;gt;&lt;/span&gt;
    &lt;span style="background-color:yellow"&gt;&amp;lt;%&lt;/span&gt;: Html.JQueryDatePickerGlobalizationScript() &lt;span style="background-color:yellow"&gt;%&amp;gt;&lt;/span&gt;
    
    
    &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;script&lt;/span&gt; &lt;span style="color:red"&gt;type&lt;/span&gt;&lt;span style="color:blue"&gt;=&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;=&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;quot;../../Scripts/MVCControlToolkit.Controls-2.2.0.min.js&amp;quot;&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:#a31515"&gt;script&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The above assumes that the &lt;span style="text-decoration:underline"&gt;cultures&lt;/span&gt; folder containing all js files with the culture specific information is located in the &amp;quot;script&amp;quot; folder of the web site.&lt;/p&gt;
&lt;p&gt;If the path is different it needs to be passed as value of the optional argument of the Html.GlobalizationScript function, whose exact definition is:&lt;/p&gt;
&lt;div style="background-color:white; color:black"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;public&lt;/span&gt; &lt;span style="color:blue"&gt;static&lt;/span&gt; MvcHtmlString GlobalizationScript(&lt;span style="color:blue"&gt;this&lt;/span&gt; HtmlHelper htmlHelper, &lt;span style="color:blue"&gt;string&lt;/span&gt; globalizationFolder = &lt;span style="color:#a31515"&gt;&amp;quot;~/Scripts/cultures/&amp;quot;&lt;/span&gt;)
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;Html.JQueryDatePickerGlobalizationScrip()&lt;/em&gt; is needed just if one uses the jQuery datepicker someway, Pleace notice that the jQuery DatePicker is automatically used by some overlkoads of the
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=TypedTextBox"&gt;TypedTextBox&lt;/a&gt; and of the&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DateTimeInput%20and%20DateRange%20attribute"&gt; DateTimeInput&lt;/a&gt;. The above calls uses the
 localization files contained in&amp;nbsp; “&lt;em&gt;~/Scripts/cultures/datepicker/&lt;/em&gt;&amp;quot;. If do you want to copy the in a local folder, please use this different overloads, that allows the specification of the folder path:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:342e6d66-6b4a-4316-bb6f-7f346f2ed772" style="padding-bottom:0px; margin:0px; padding-left:0px; padding-right:0px; display:inline; float:none; padding-top:0px"&gt;
&lt;div style="border:#000080 1px solid; color:#000; font-family:'Courier New',Courier,Monospace; font-size:10pt"&gt;
&lt;div style="background-color:#ffffff; max-height:300px; overflow:auto; padding:2px 5px"&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;MvcHtmlString&lt;/span&gt; JQueryDatePickerGlobalizationScript(&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff"&gt;this&lt;/span&gt; &lt;span style="color:#2b91af"&gt;HtmlHelper&lt;/span&gt; htmlHelper,
&lt;span style="color:#0000ff"&gt;string&lt;/span&gt; cultureName = &lt;span style="color:#0000ff"&gt;
null&lt;/span&gt;, &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff"&gt;string&lt;/span&gt; globalizationFolder = &lt;span style="color:#a31515"&gt;
&amp;quot;~/Scripts/cultures/datepicker/&amp;quot;&lt;/span&gt;,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#2b91af"&gt;Func&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff"&gt;string&lt;/span&gt;,
&lt;span style="color:#0000ff"&gt;bool&lt;/span&gt;&amp;gt; useCountry = &lt;span style="color:#0000ff"&gt;
null&lt;/span&gt;,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#2b91af"&gt;Func&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff"&gt;string&lt;/span&gt;,
&lt;span style="color:#0000ff"&gt;bool&lt;/span&gt;&amp;gt; isSupported = &lt;span style="color:#0000ff"&gt;
null&lt;/span&gt;)&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color:white; color:black"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="background-color:white; color:black"&gt;If the culture parameter is set to null the current thread culture is used (this is the adviced usage).&lt;/div&gt;
&lt;div style="background-color:white; color:black"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="background-color:white; color:black"&gt;If the optional function &lt;em&gt;useCountry&lt;/em&gt; is supplied, it is passed the string representing the current Culture (such as
&lt;u&gt;en-US&lt;/u&gt;)&amp;nbsp; and it must return true, if we want to use a globalization file that is specific for both language and Country, otherwise a file specific for just the language is used (in the previous example (&lt;em&gt;en&lt;/em&gt;). The default is the
&lt;em&gt;x =&amp;gt; false&lt;/em&gt; function that never use the Country information. The reason to use just the language might be that there is no globalization file for the current language-Country pair. A smart implementation of
&lt;em&gt;useCountry&lt;/em&gt; might be based on an array containing all supported languages and language-Country pair.&lt;/div&gt;
&lt;div style="background-color:white; color:black"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="background-color:white; color:black"&gt;Anagously, if the&lt;em&gt; isSupported&lt;/em&gt; function return false no globalization script is inserted.&lt;/div&gt;
&lt;p&gt;In order to use all the above methods one is required to include the namespace:&lt;em&gt;MVCControlsToolkit.Controls.Validation:
&lt;/em&gt;If the Mvc Controls Toolkit is installed through &lt;em&gt;Nuget&lt;/em&gt; this namespace is included among the default ones, so you don't need to include it in all pages.&lt;/p&gt;
&lt;p&gt;The&lt;em&gt; MVCControlsToolkit.Controls.Validation &lt;/em&gt;namespace contains also an helper to support a generic globalization script:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:85860012-e2bc-418f-973c-67302fc652c8" style="padding-bottom:0px; margin:0px; padding-left:0px; padding-right:0px; display:inline; float:none; padding-top:0px"&gt;
&lt;div style="border:#000080 1px solid; color:#000; font-family:'Courier New',Courier,Monospace; font-size:10pt"&gt;
&lt;div style="background-color:#ffffff; max-height:300px; overflow:auto; padding:2px 5px"&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;MvcHtmlString&lt;/span&gt; LocalizableResourceScript(&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff"&gt;this&lt;/span&gt; &lt;span style="color:#2b91af"&gt;HtmlHelper&lt;/span&gt; htmlHelper,
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff"&gt;string&lt;/span&gt; sourceFormat ,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#2b91af"&gt;Func&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff"&gt;string&lt;/span&gt;,
&lt;span style="color:#0000ff"&gt;bool&lt;/span&gt;&amp;gt; useCountry = &lt;span style="color:#0000ff"&gt;
null&lt;/span&gt;,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#2b91af"&gt;Func&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff"&gt;string&lt;/span&gt;,
&lt;span style="color:#0000ff"&gt;bool&lt;/span&gt;&amp;gt; isSupported = &lt;span style="color:#0000ff"&gt;
null&lt;/span&gt;)&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Where &lt;em&gt;sourceFormat&lt;/em&gt; is a format string with an unique “hole” &lt;em&gt;{0}&lt;/em&gt; where to put either the two letter language code or the 5 letters language-Country code, according to the value returned by
&lt;em&gt;useCountry &lt;/em&gt;function.&lt;/p&gt;
&lt;p&gt;There is also another more complex overload where the format string is returned by a function that receives as input the 5 letters language-Country code of the current culture:
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:8030678e-de24-4a86-994d-8a7ca010a3b9" style="padding-bottom:0px; margin:0px; padding-left:0px; padding-right:0px; display:inline; float:none; padding-top:0px"&gt;
&lt;div style="border:#000080 1px solid; color:#000; font-family:'Courier New',Courier,Monospace; font-size:10pt"&gt;
&lt;div style="background-color:#ffffff; max-height:300px; overflow:auto; padding:2px 5px"&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;MvcHtmlString&lt;/span&gt; LocalizableResourceScript(&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff"&gt;this&lt;/span&gt; &lt;span style="color:#2b91af"&gt;HtmlHelper&lt;/span&gt; htmlHelper,
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#2b91af"&gt;Func&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff"&gt;string&lt;/span&gt;,
&lt;span style="color:#0000ff"&gt;string&lt;/span&gt;&amp;gt; sourceFormatCreate,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#2b91af"&gt;Func&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff"&gt;string&lt;/span&gt;,
&lt;span style="color:#0000ff"&gt;bool&lt;/span&gt;&amp;gt; useCountry = &lt;span style="color:#0000ff"&gt;
null&lt;/span&gt;,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#2b91af"&gt;Func&lt;/span&gt;&amp;lt;&lt;span style="color:#0000ff"&gt;string&lt;/span&gt;,
&lt;span style="color:#0000ff"&gt;bool&lt;/span&gt;&amp;gt; isSupported = &lt;span style="color:#0000ff"&gt;
null&lt;/span&gt;)&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We continue to support also the &lt;em&gt;jquery.global&lt;/em&gt; library. Below the settings for this library.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="background-color:white; color:black"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;script&lt;/span&gt; &lt;span style="color:red"&gt;type&lt;/span&gt;&lt;span style="color:blue"&gt;=&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;=&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;quot;../../Scripts/jquery-1.6.1.min.js&amp;quot;&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:#a31515"&gt;script&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:#a31515"&gt;script&lt;/span&gt; &lt;span style="color:red"&gt;type&lt;/span&gt;&lt;span style="color:blue"&gt;=&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;=&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;quot;../../Scripts/jquery.validate-1.8.1.min.js&amp;quot;&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:#a31515"&gt;script&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:#a31515"&gt;script&lt;/span&gt; &lt;span style="color:red"&gt;type&lt;/span&gt;&lt;span style="color:blue"&gt;=&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;=&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;quot;../../Scripts/jquery.validate.unobtrusive.min.js&amp;quot;&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:#a31515"&gt;script&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:#a31515"&gt;script&lt;/span&gt; &lt;span style="color:red"&gt;type&lt;/span&gt;&lt;span style="color:blue"&gt;=&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;=&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;quot;../../Scripts/jquery.unobtrusive-ajax.min.js&amp;quot;&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:#a31515"&gt;script&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:#a31515"&gt;script&lt;/span&gt; &lt;span style="color:red"&gt;type&lt;/span&gt;&lt;span style="color:blue"&gt;=&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;=&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;quot;../../Scripts/jquery.global.js&amp;quot;&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:#a31515"&gt;script&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="background-color:yellow"&gt;&amp;lt;%&lt;/span&gt;: Html.jQueryGlobalizationScript() &lt;span style="background-color:yellow"&gt;%&amp;gt;&lt;/span&gt;
    &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515"&gt;script&lt;/span&gt; &lt;span style="color:red"&gt;type&lt;/span&gt;&lt;span style="color:blue"&gt;=&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;=&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;quot;../../Scripts/MVCControlToolkit.Controls-x.x.x.min.js&amp;quot;&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:#a31515"&gt;script&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The above assumes that the &lt;span style="text-decoration:underline"&gt;globinfo&lt;/span&gt; folder containing all js files with the culture specific information is located in the &amp;quot;script&amp;quot; folder of the web site.&lt;/p&gt;
&lt;p&gt;If the path is different it needs to be passed as value of the optional argument of the Html.jQueryGlobalizationScript function, whose exact definition is:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="background-color:white; color:black"&gt;
&lt;pre&gt;&lt;span style="color:blue"&gt;public&lt;/span&gt; &lt;span style="color:blue"&gt;static&lt;/span&gt; MvcHtmlString jQueryGlobalizationScript(&lt;span style="color:blue"&gt;this&lt;/span&gt; HtmlHelper htmlHelper, &lt;span style="color:blue"&gt;string&lt;/span&gt; globalizationFolder = &lt;span style="color:#a31515"&gt;&amp;quot;~/Scripts/globinfo/&amp;quot;&lt;/span&gt;)&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="color:#ff0000"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;nbsp;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;With one of the above in place, for instance in the master page, the user is able to insert numbers, dates, and currencies according to his&amp;nbsp; culture server settings.
&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>frankabbruzzese</author><pubDate>Mon, 29 Apr 2013 21:26:55 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Globalization 20130429092655P</guid></item><item><title>Updated Wiki: Home</title><link>https://mvccontrolstoolkit.codeplex.com/wikipage?version=492</link><description>
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;strong&gt;Project Description&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="color:#000000"&gt;MVC Controls Toolkit is a complete set of advanced server controls for&lt;strong&gt;
&lt;span style="text-decoration:underline"&gt;MVC 2-4&lt;/span&gt;&lt;/strong&gt; ranging from a templated edit-on line datagrid to date-picker and custom formatted textboxes, supporting client validation and
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Globalization"&gt;globalization&lt;/a&gt;. MVC Controls Toolkit makes it easier to define new complex controls for MVC without defining custom binders to read back the input from the Controls because each
 control enables the MVC engine to call its own handler to bind properly the input to the view model. Thus, there is no need to adapt the controller to a
&lt;em&gt;control&lt;/em&gt; or to define &lt;em&gt;ad hoc controllers&lt;/em&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;strong&gt;Main object of the project&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;Enabling MVC programmers to implements rich user interfaces without renouncing to the separation of concerns between the View Model that defines just W&lt;em&gt;hat&lt;/em&gt; data to display and the View that defines
&lt;em&gt;How&lt;/em&gt; to display those data: in particular in no case the choice on how to display data in a View must force the programmer to change the View Model.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;HELP US WITH A DONATION!&lt;/strong&gt;&lt;br&gt;
&lt;span&gt;The Mvc Controls Toolkit project&lt;strong&gt;&lt;span style="text-decoration:underline"&gt; is not sponsored&lt;/span&gt;&lt;/strong&gt; by any big company and relies on donations to continue. We reached big results and the Mvc Controls Toolkit is at the moment the more famous
 complete free controls suite available for Asp.net Mvc. We are&lt;strong&gt; the first ones on Google&lt;/strong&gt; under the keyword:
&lt;em&gt;Mvc Controls&lt;/em&gt;.&amp;nbsp;&lt;strong&gt;However we cannot survive without donations&lt;/strong&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;a href="http://www.dotnet-programming.com/donate.aspx"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=558311" alt="Donate"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;2013-04-25. Give a look to the &lt;a href="http://www.dotnet-programming.com/page/Data-Moving-Plug-in-Main-Features.aspx"&gt;
Data Moving Plug-in Amazing Features&lt;/a&gt; and to the&amp;nbsp;&lt;a title="Data Moving Plug-in Screenshots" href="http://www.dotnet-programming.com/page/Screenshots-of-the-Data-Moving-Plug-in-on-Actual-Mobile-Devices.aspx" target="_blank"&gt;Data Moving Plug-In on Actual
 Mobile Devices&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;2013-04-20. Attention &lt;span style="color:#000000"&gt;
the current release is compatible with jquery 1.9.1,&lt;/span&gt; however &lt;span style="color:#000000"&gt;
you must use the more recent version of the following files: jquery.unobtrusive-ajax(last), &amp;nbsp;jquery.validate.unobtrusive (last), &amp;nbsp;jquery.validate-1.11.1, and&amp;nbsp;knockout-2.2.1(&lt;a href="https://mvccontrolstoolkit.codeplex.com/downloads/get/666523"&gt;new
 knockout package available in the download area&lt;/a&gt;).&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;&lt;strong&gt;2013-03-22. The data Moving Plugin is in its RC stage and will be released to the market within within the end of &amp;nbsp;April. Take a trip into its amazing features&amp;nbsp;:&lt;/strong&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;&lt;a title="Single Page Applications 1: Manipulating the Client Side ViewModel" href="http://youtu.be/GJVF5nWU2Pc" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643642" alt="Manipulating the Client ViewModel" width="211" height="157"&gt;&lt;/a&gt;&lt;a title="Single Page Applications 2: Validation Error Handling" href="http://youtu.be/LWFUAsls1Ts" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643643" alt=""&gt;&lt;/a&gt;&lt;strong style="font-size:10pt"&gt;&lt;strong&gt;&lt;a title="Single Page Applications 3: TreeIterator" href="http://youtu.be/_485ydCgfeE" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643644" alt="TreeIterator" width="210" height="158"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;a title="Data Moving Plugin Controls" href="http://youtu.be/Et-zqiuMFXk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643645" alt="controls review" width="211" height="158"&gt;&amp;nbsp;&lt;/a&gt;&lt;a title="Data Moving Plugin Forms: Detail Views, Data Filtering UI, and Undo/Redo Stack" href="http://youtu.be/O2A8BZC-G4E" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643648" alt="Data Moving Forms and Undo Stack" width="211" height="158"&gt;&lt;/a&gt;&amp;nbsp;&lt;a title="Data Moving Plugin Styling" href="http://youtu.be/Pc6G7taD0HI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643647" alt="Controls Styling" width="210" height="157"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;a title="Data Interactions and Dragging" href="http://youtu.be/Tg0s_E-J3gk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643649" alt="Data Interactions" width="211" height="149"&gt;&lt;/a&gt;&amp;nbsp;&lt;a title="Data Moving - TreeView " href="http://youtu.be/djrr_rWCmxI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643650" alt="TreeViews and TreeGrids" width="210" height="158"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;a href="/wikipage?title=Data%20Moving%20Plug-in%20Videos%20and%20Tutorials"&gt;&lt;strong&gt;See here the complete list of all Data Moving plug-in Tutorials&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;table border="0" align="center" style="border-style:none"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align="left" valign="top" scope="col" style="border-style:none"&gt;
&lt;div&gt;&lt;strong&gt;NEW TO THE MVC CONTROLS TOOLKIT?&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;See the list of all &lt;em&gt;Data Moving Plug-in&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;Tutorials/Videos&amp;nbsp;&lt;/strong&gt;&lt;a href="/wikipage?title=Data%20Moving%20Plug-in%20Videos%20and%20Tutorials" target="_blank"&gt;here&lt;/a&gt;,&amp;nbsp;
&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See the &lt;strong&gt;list of all &lt;em&gt;Mvc Controls Toolkit&lt;/em&gt; Tutorials &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Tutorials"&gt;
here&lt;/a&gt; . &lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Download complete examples&lt;a href="http://mvccontrolstoolkit.codeplex.com/releases/"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;See the&lt;/strong&gt; installation procedure&amp;nbsp; &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Installation"&gt;
here&lt;/a&gt;. Avaliable also NuGet packages: &lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://nuget.org/packages/MVC3ControlsToolkit"&gt;Mvc3ControlsToolkit&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://nuget.org/packages/MVC2ControlsToolkit"&gt;Mvc2ControlsToolkit&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;.&amp;nbsp;&amp;nbsp;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See full documentation &lt;a href="http://mvccontrolstoolkit.codeplex.com/documentation"&gt;
here&lt;/a&gt;. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See Releases History &lt;a href="/wikipage?title=Releases%20History"&gt;here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Read about the theory that is behind the Mvc Controls Toolkit
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Foundations%20of%20the%20Mvc%20Controls%20Toolkit"&gt;
here&lt;/a&gt;. &lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td align="left" valign="top" scope="col" style="border-style:none"&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FEEL FREE TO CONTACT US:&lt;/strong&gt;&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Would you like to invite us to hold a Conference/Webcast? &lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=conference"&gt;
Contact us&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Do you need courses on the Mvc Controls Toolkit? &lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=courses"&gt;
Contact us&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; help on a project? &lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=consulence"&gt;Contact us&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; a Commercial Licence to distribute a product based on the Mvc Controls Toolkit?
&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=mvcct"&gt;Contact us&lt;/a&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; Custom Controls?&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=sd"&gt; We can develop them for you
&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Our Rank &amp;nbsp;&lt;/strong&gt;&lt;a href="http://www.webstatsdomain.com/domains/mvccontrolstoolkit.codeplex.com/" target="_blank"&gt;&lt;img title="mvccontrolstoolkit.codeplex.com-Google pagerank and Worth" src="http://www.webstatsdomain.com/widget/informer/mvccontrolstoolkit.codeplex.com/2.png" alt="mvccontrolstoolkit.codeplex.com-Google pagerank and Worth" style="border:none; vertical-align:middle"&gt;&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Follow us on Twitter &lt;/strong&gt;&lt;a href="http://www.twitter.com/F_Abbruzzese"&gt;&lt;img src="http://twitter-badges.s3.amazonaws.com/t_small-a.png" alt="Segui F_Abbruzzese su Twitter" style="vertical-align:middle"&gt;&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Follow us on Google&amp;#43;&lt;/strong&gt; &lt;a rel="author" href="https://plus.google.com/u/0/b/114182228618840486878/"&gt;
&lt;img src="http://www.google.com/images/icons/ui/gprofile_button-16.png" alt="" width="16" height="16" style="vertical-align:middle"&gt;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LinkedIn Group of &lt;a href="http://www.linkedin.com/groups/Mvc-Controls-Toolkit-Users-4202553?trk=myg_ugrp_ovr"&gt;
Mvc Controls Toolkit Users&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;
&lt;hr&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Mvc Controls Toolkit Features:&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;All controls and validation attributes support culture &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Globalization"&gt;
globalization&lt;/a&gt; of dates and numbers, and support both server-side and client-side validation (see
&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Validation%20Setting"&gt;Validation Settings section&lt;/a&gt;).&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Compatible with both Mvc 2, Mvc 3, Mvc4;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Client side ViewModell automatically synchronzed with the server ViewModel that can be bound to UI elements.&lt;a href="/wikipage?title=Client%20Blocks"&gt; See here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Client-Side Templates for creating rich UI at a low BandWidth price, &lt;a href="/wikipage?title=Client-Side%20Templates"&gt;
See here&lt;/a&gt;&amp;nbsp;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Support for Theming&lt;/strong&gt;. &lt;strong&gt;&lt;a href="/wikipage?title=Theming"&gt;See here&lt;/a&gt;&lt;/strong&gt;.&lt;br&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Complete set of server controls (&lt;span style="text-decoration:underline"&gt;no need to write any javascript&lt;/span&gt;)&amp;nbsp; that handle both the rendering and the binding of the input to the View Model :&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Items&amp;nbsp; Controls &lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Update/Insert/Delete/%20Templated%20Datagrid"&gt;Update/Insert/Delete/ Sortable Templated Datagrid&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; (Templated)&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=TreeView"&gt;TreeView&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=SortableListFor"&gt;Insert/Update/Delete Mouse Dragging Sorting List&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ClientBlockRepeater"&gt;ClientBlockRepeater&lt;/a&gt; (Templated)&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Menu%20and%20MenuFor"&gt;Menu and MenuFor&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=CheckBox%20list%20for%20selecting%20elements"&gt;CheckBox list for selecting items&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Dual%20Select%20Box"&gt;DualSelect Box for selecting and ordering items&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DropDown"&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DropDown"&gt;Enhanced
 DropDown extensions with &amp;lt;optgroup&amp;gt; and other nice features&lt;/a&gt;.&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Keywords%20list:%20editing%20a%20list%20in%20a%20TextBox"&gt;Keywords List: editing a list into
 a TextBox&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Collections Support Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=EnableSortingFor%20Helper"&gt;EnableSortingFor Helper for DataGrid sorting and in general for sorting any enumerable or queryable&lt;/a&gt;&lt;/strong&gt;&lt;span style="color:#ff0000"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Pager"&gt;Pager to page any enumerable or queryable&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DetailFormFor%20Helper"&gt;Master-Detail Helper Synchronized
 with the DataGrid&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DataFilter"&gt;DataFilter Helper to specify dynamically filtering criteria&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DataFilterClauseFor%20%26%20FilterClauseSelect"&gt;DataFilterClause to build data filters incrementally&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Layout Manipulation Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ViewList"&gt;ViewList and ViewListFor Helpers&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ViewsOnOff%20Helper"&gt;ViewsOnOff Helper&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Manipulation%20Button"&gt;Manipulation Buttons to show/hide/remove dom elements&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Simple Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DateTimeInput%20and%20DateRange%20attribute"&gt;DateTimeInput and DateRange attribute&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=TypedTextBox"&gt;TypedTextBox&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;a href="/wikipage?title=TypedEditDisplay"&gt;&lt;strong&gt;TypedEditDisplay&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Timer%20Helpers"&gt;Timer Helpers&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ColumnName%20helpers"&gt;ColumnName Helpers&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DisplayField%20Helper"&gt;DisplayField Helper&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=HTML%205%20Input%20of%20type%20Range"&gt;Html 5 Input&lt;/a&gt;s&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Mutual%20Exclusive%20CheckBoxes"&gt;Mutual exclusive CheckBoxes&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=GenericInput%20Control"&gt;GenericInput Helper&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Client Side javaScript functions&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Client%20Side%20Handling%20of%20Simple%20Controls"&gt;Client Side Handling of Simple Server Controls&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Client%20Side%20Handling%20of%20Items%20Controls"&gt;Client Side Handling of Items Controls&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Client%20Side%20Helper%20Functions"&gt;&lt;strong&gt;&lt;strong&gt;Validation and Formatting Functions&lt;/strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Data Annotations and Validation Attributes with full support for client side validation and globalization
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Data%20Annotations"&gt;
See here&lt;/a&gt;.&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Action Filters and View Results &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Action%20Filters"&gt;
See here&lt;/a&gt;.&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Controls code appears only in the Views not in the Controllers, thus keeping separation of concerns between View (&lt;em&gt;How to display&lt;/em&gt;) and controller (&lt;em&gt;What to display&lt;/em&gt;)&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;When possible multi-parts controls are not rendered as a single piece, but the View designer has the freedom to display its parts separately&amp;nbsp; whererever he prefers. Moreover, the View designer&amp;nbsp; has the possibility to render only the parts
 it needs, if this makes sense. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Defining new controls with the same features of the pre-defined controls is straightforward,&lt;a href="/wikipage?title=Core%20Functions%3a%20Defining%20Your%20Controls%21"&gt; see here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;
&lt;div style="font-weight:bold"&gt;&lt;strong&gt;&lt;span&gt;
&lt;hr&gt;
&lt;br&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="font-weight:bold"&gt;&lt;span style="font-weight:800"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</description><author>frankabbruzzese</author><pubDate>Thu, 25 Apr 2013 11:13:33 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130425111333A</guid></item><item><title>Updated Wiki: Home</title><link>https://mvccontrolstoolkit.codeplex.com/wikipage?version=491</link><description>
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;strong&gt;Project Description&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="color:#000000"&gt;MVC Controls Toolkit is a complete set of advanced server controls for&lt;strong&gt;
&lt;span style="text-decoration:underline"&gt;MVC 2-4&lt;/span&gt;&lt;/strong&gt; ranging from a templated edit-on line datagrid to date-picker and custom formatted textboxes, supporting client validation and
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Globalization"&gt;globalization&lt;/a&gt;. MVC Controls Toolkit makes it easier to define new complex controls for MVC without defining custom binders to read back the input from the Controls because each
 control enables the MVC engine to call its own handler to bind properly the input to the view model. Thus, there is no need to adapt the controller to a
&lt;em&gt;control&lt;/em&gt; or to define &lt;em&gt;ad hoc controllers&lt;/em&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;strong&gt;Main object of the project&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;Enabling MVC programmers to implements rich user interfaces without renouncing to the separation of concerns between the View Model that defines just W&lt;em&gt;hat&lt;/em&gt; data to display and the View that defines
&lt;em&gt;How&lt;/em&gt; to display those data: in particular in no case the choice on how to display data in a View must force the programmer to change the View Model.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;HELP US WITH A DONATION!&lt;/strong&gt;&lt;br&gt;
&lt;span&gt;The Mvc Controls Toolkit project&lt;strong&gt;&lt;span style="text-decoration:underline"&gt; is not sponsored&lt;/span&gt;&lt;/strong&gt; by any big company and relies on donations to continue. We reached big results and the Mvc Controls Toolkit is at the moment the more famous
 complete free controls suite available for Asp.net Mvc. We are&lt;strong&gt; the first ones on Google&lt;/strong&gt; under the keyword:
&lt;em&gt;Mvc Controls&lt;/em&gt;.&amp;nbsp;&lt;strong&gt;However we cannot survive without donations&lt;/strong&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;a href="http://www.dotnet-programming.com/donate.aspx"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=558311" alt="Donate"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;2013-04-25. Give a look to the &lt;a href="http://www.dotnet-programming.com/page/Data-Moving-Plug-in-Main-Features.aspx"&gt;
Data Moving Plug-in Amazing Features&lt;/a&gt; and to the&amp;nbsp;&lt;a title="Data Moving Plug-in Screenshots" href="http://www.dotnet-programming.com/page/Screenshots-of-the-Data-Moving-Plug-in-on-Actual-Mobile-Devices.aspx" target="_blank"&gt;Data Moving Plug-In on Actual
 Mobile Devices&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;2013-04-20. Attention &lt;span style="color:#000000"&gt;
the current release is compatible with jquery 1.9.1,&lt;/span&gt; however &lt;span style="color:#000000"&gt;
you must use the more recent version of the following files: jquery.unobtrusive-ajax(last), &amp;nbsp;jquery.validate.unobtrusive (last), &amp;nbsp;jquery.validate-1.11.1, and&amp;nbsp;knockout-2.2.1(&lt;a href="https://mvccontrolstoolkit.codeplex.com/downloads/get/666523"&gt;new
 knockout package available in the download area&lt;/a&gt;).&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;&lt;strong&gt;2013-03-22. The data Moving Plugin is in its RC stage and will be released to the market within within the end of &amp;nbsp;April. Take a trip into its amazing features&amp;nbsp;:&lt;/strong&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;&lt;a title="Single Page Applications 1: Manipulating the Client Side ViewModel" href="http://youtu.be/GJVF5nWU2Pc" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643642" alt="Manipulating the Client ViewModel" width="211" height="157"&gt;&lt;/a&gt;&lt;a title="Single Page Applications 2: Validation Error Handling" href="http://youtu.be/LWFUAsls1Ts" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643643" alt=""&gt;&lt;/a&gt;&lt;strong style="font-size:10pt"&gt;&lt;strong&gt;&lt;a title="Single Page Applications 3: TreeIterator" href="http://youtu.be/_485ydCgfeE" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643644" alt="TreeIterator" width="210" height="158"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;a title="Data Moving Plugin Controls" href="http://youtu.be/Et-zqiuMFXk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643645" alt="controls review" width="211" height="158"&gt;&amp;nbsp;&lt;/a&gt;&lt;a title="Data Moving Plugin Forms: Detail Views, Data Filtering UI, and Undo/Redo Stack" href="http://youtu.be/O2A8BZC-G4E" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643648" alt="Data Moving Forms and Undo Stack" width="211" height="158"&gt;&lt;/a&gt;&amp;nbsp;&lt;a title="Data Moving Plugin Styling" href="http://youtu.be/Pc6G7taD0HI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643647" alt="Controls Styling" width="210" height="157"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;a title="Data Interactions and Dragging" href="http://youtu.be/Tg0s_E-J3gk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643649" alt="Data Interactions" width="211" height="149"&gt;&lt;/a&gt;&amp;nbsp;&lt;a title="Data Moving - TreeView " href="http://youtu.be/djrr_rWCmxI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643650" alt="TreeViews and TreeGrids" width="210" height="158"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;a href="/wikipage?title=Data%20Moving%20Plug-in%20Videos%20and%20Tutorials"&gt;&lt;strong&gt;See here the complete list of all Data Moving plug-in Tutorials&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;table border="0" align="center" style="border-style:none"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align="left" valign="top" scope="col" style="border-style:none"&gt;
&lt;div&gt;&lt;strong&gt;NEW TO THE MVC CONTROLS TOOLKIT?&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;See the list of all &lt;em&gt;Data Moving Plug-in&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;Tutorials/Videos&amp;nbsp;&lt;/strong&gt;&lt;a href="/wikipage?title=Data%20Moving%20Plug-in%20Videos%20and%20Tutorials" target="_blank"&gt;here&lt;/a&gt;,&amp;nbsp;
&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See the &lt;strong&gt;list of all &lt;em&gt;Mvc Controls Toolkit&lt;/em&gt; Tutorials &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Tutorials"&gt;
here&lt;/a&gt; . &lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Download complete examples&lt;a href="http://mvccontrolstoolkit.codeplex.com/releases/"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;See the&lt;/strong&gt; installation procedure&amp;nbsp; &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Installation"&gt;
here&lt;/a&gt;. Avaliable also NuGet packages: &lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://nuget.org/packages/MVC3ControlsToolkit"&gt;Mvc3ControlsToolkit&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://nuget.org/packages/MVC2ControlsToolkit"&gt;Mvc2ControlsToolkit&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;.&amp;nbsp;&amp;nbsp;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See full documentation &lt;a href="http://mvccontrolstoolkit.codeplex.com/documentation"&gt;
here&lt;/a&gt;. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See Releases History &lt;a href="/wikipage?title=Releases%20History"&gt;here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Read about the theory that is behind the Mvc Controls Toolkit
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Foundations%20of%20the%20Mvc%20Controls%20Toolkit"&gt;
here&lt;/a&gt;. &lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td align="left" valign="top" scope="col" style="border-style:none"&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FEEL FREE TO CONTACT US:&lt;/strong&gt;&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Would you like to invite us to hold a Conference/Webcast? &lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=conference"&gt;
Contact us&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Do you need courses on the Mvc Controls Toolkit? &lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=courses"&gt;
Contact us&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; help on a project? &lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=consulence"&gt;Contact us&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; a Commercial Licence to distribute a product based on the Mvc Controls Toolkit?
&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=mvcct"&gt;Contact us&lt;/a&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; Custom Controls?&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=sd"&gt; We can develop them for you
&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Our Rank &amp;nbsp;&lt;/strong&gt;&lt;a href="http://www.webstatsdomain.com/domains/mvccontrolstoolkit.codeplex.com/" target="_blank"&gt;&lt;img title="mvccontrolstoolkit.codeplex.com-Google pagerank and Worth" src="http://www.webstatsdomain.com/widget/informer/mvccontrolstoolkit.codeplex.com/2.png" alt="mvccontrolstoolkit.codeplex.com-Google pagerank and Worth" style="border:none; vertical-align:middle"&gt;&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Follow us on Twitter &lt;/strong&gt;&lt;a href="http://www.twitter.com/F_Abbruzzese"&gt;&lt;img src="http://twitter-badges.s3.amazonaws.com/t_small-a.png" alt="Segui F_Abbruzzese su Twitter" style="vertical-align:middle"&gt;&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Follow us on Google&amp;#43;&lt;/strong&gt; &lt;a rel="author" href="https://plus.google.com/u/0/b/114182228618840486878/"&gt;
&lt;img src="http://www.google.com/images/icons/ui/gprofile_button-16.png" alt="" width="16" height="16" style="vertical-align:middle"&gt;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LinkedIn Group of &lt;a href="http://www.linkedin.com/groups/Mvc-Controls-Toolkit-Users-4202553?trk=myg_ugrp_ovr"&gt;
Mvc Controls Toolkit Users&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;
&lt;hr&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Mvc Controls Toolkit Features:&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;All controls and validation attributes support culture &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Globalization"&gt;
globalization&lt;/a&gt; of dates and numbers, and support both server-side and client-side validation (see
&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Validation%20Setting"&gt;Validation Settings section&lt;/a&gt;).&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Compatible with both Mvc 2, Mvc 3, Mvc4;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Client side ViewModell automatically synchronzed with the server ViewModel that can be bound to UI elements.&lt;a href="/wikipage?title=Client%20Blocks"&gt; See here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Client-Side Templates for creating rich UI at a low BandWidth price, &lt;a href="/wikipage?title=Client-Side%20Templates"&gt;
See here&lt;/a&gt;&amp;nbsp;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Support for Theming&lt;/strong&gt;. &lt;strong&gt;&lt;a href="/wikipage?title=Theming"&gt;See here&lt;/a&gt;&lt;/strong&gt;.&lt;br&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Complete set of server controls (&lt;span style="text-decoration:underline"&gt;no need to write any javascript&lt;/span&gt;)&amp;nbsp; that handle both the rendering and the binding of the input to the View Model :&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Items&amp;nbsp; Controls &lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Update/Insert/Delete/%20Templated%20Datagrid"&gt;Update/Insert/Delete/ Sortable Templated Datagrid&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; (Templated)&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=TreeView"&gt;TreeView&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=SortableListFor"&gt;Insert/Update/Delete Mouse Dragging Sorting List&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ClientBlockRepeater"&gt;ClientBlockRepeater&lt;/a&gt; (Templated)&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Menu%20and%20MenuFor"&gt;Menu and MenuFor&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=CheckBox%20list%20for%20selecting%20elements"&gt;CheckBox list for selecting items&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Dual%20Select%20Box"&gt;DualSelect Box for selecting and ordering items&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DropDown"&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DropDown"&gt;Enhanced
 DropDown extensions with &amp;lt;optgroup&amp;gt; and other nice features&lt;/a&gt;.&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Keywords%20list:%20editing%20a%20list%20in%20a%20TextBox"&gt;Keywords List: editing a list into
 a TextBox&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Collections Support Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=EnableSortingFor%20Helper"&gt;EnableSortingFor Helper for DataGrid sorting and in general for sorting any enumerable or queryable&lt;/a&gt;&lt;/strong&gt;&lt;span style="color:#ff0000"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Pager"&gt;Pager to page any enumerable or queryable&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DetailFormFor%20Helper"&gt;Master-Detail Helper Synchronized
 with the DataGrid&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DataFilter"&gt;DataFilter Helper to specify dynamically filtering criteria&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DataFilterClauseFor%20%26%20FilterClauseSelect"&gt;DataFilterClause to build data filters incrementally&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Layout Manipulation Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ViewList"&gt;ViewList and ViewListFor Helpers&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ViewsOnOff%20Helper"&gt;ViewsOnOff Helper&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Manipulation%20Button"&gt;Manipulation Buttons to show/hide/remove dom elements&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Simple Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DateTimeInput%20and%20DateRange%20attribute"&gt;DateTimeInput and DateRange attribute&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=TypedTextBox"&gt;TypedTextBox&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;a href="/wikipage?title=TypedEditDisplay"&gt;&lt;strong&gt;TypedEditDisplay&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Timer%20Helpers"&gt;Timer Helpers&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ColumnName%20helpers"&gt;ColumnName Helpers&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DisplayField%20Helper"&gt;DisplayField Helper&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=HTML%205%20Input%20of%20type%20Range"&gt;Html 5 Input&lt;/a&gt;s&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Mutual%20Exclusive%20CheckBoxes"&gt;Mutual exclusive CheckBoxes&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=GenericInput%20Control"&gt;GenericInput Helper&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Client Side javaScript functions&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Client%20Side%20Handling%20of%20Simple%20Controls"&gt;Client Side Handling of Simple Server Controls&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Client%20Side%20Handling%20of%20Items%20Controls"&gt;Client Side Handling of Items Controls&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Client%20Side%20Helper%20Functions"&gt;&lt;strong&gt;&lt;strong&gt;Validation and Formatting Functions&lt;/strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Data Annotations and Validation Attributes with full support for client side validation and globalization
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Data%20Annotations"&gt;
See here&lt;/a&gt;.&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Action Filters and View Results &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Action%20Filters"&gt;
See here&lt;/a&gt;.&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Controls code appears only in the Views not in the Controllers, thus keeping separation of concerns between View (&lt;em&gt;How to display&lt;/em&gt;) and controller (&lt;em&gt;What to display&lt;/em&gt;)&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;When possible multi-parts controls are not rendered as a single piece, but the View designer has the freedom to display its parts separately&amp;nbsp; whererever he prefers. Moreover, the View designer&amp;nbsp; has the possibility to render only the parts
 it needs, if this makes sense. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Defining new controls with the same features of the pre-defined controls is straightforward,&lt;a href="/wikipage?title=Core%20Functions%3a%20Defining%20Your%20Controls%21"&gt; see here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;
&lt;div style="font-weight:bold"&gt;&lt;strong&gt;&lt;span&gt;
&lt;hr&gt;
&lt;br&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="font-weight:bold"&gt;&lt;span style="font-weight:800"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</description><author>frankabbruzzese</author><pubDate>Thu, 25 Apr 2013 11:13:11 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130425111311A</guid></item><item><title>Updated Wiki: Home</title><link>https://mvccontrolstoolkit.codeplex.com/wikipage?version=490</link><description>
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;strong&gt;Project Description&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="color:#000000"&gt;MVC Controls Toolkit is a complete set of advanced server controls for&lt;strong&gt;
&lt;span style="text-decoration:underline"&gt;MVC 2-4&lt;/span&gt;&lt;/strong&gt; ranging from a templated edit-on line datagrid to date-picker and custom formatted textboxes, supporting client validation and
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Globalization"&gt;globalization&lt;/a&gt;. MVC Controls Toolkit makes it easier to define new complex controls for MVC without defining custom binders to read back the input from the Controls because each
 control enables the MVC engine to call its own handler to bind properly the input to the view model. Thus, there is no need to adapt the controller to a
&lt;em&gt;control&lt;/em&gt; or to define &lt;em&gt;ad hoc controllers&lt;/em&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;strong&gt;Main object of the project&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;Enabling MVC programmers to implements rich user interfaces without renouncing to the separation of concerns between the View Model that defines just W&lt;em&gt;hat&lt;/em&gt; data to display and the View that defines
&lt;em&gt;How&lt;/em&gt; to display those data: in particular in no case the choice on how to display data in a View must force the programmer to change the View Model.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;HELP US WITH A DONATION!&lt;/strong&gt;&lt;br&gt;
&lt;span&gt;The Mvc Controls Toolkit project&lt;strong&gt;&lt;span style="text-decoration:underline"&gt; is not sponsored&lt;/span&gt;&lt;/strong&gt; by any big company and relies on donations to continue. We reached big results and the Mvc Controls Toolkit is at the moment the more famous
 complete free controls suite available for Asp.net Mvc. We are&lt;strong&gt; the first ones on Google&lt;/strong&gt; under the keyword:
&lt;em&gt;Mvc Controls&lt;/em&gt;.&amp;nbsp;&lt;strong&gt;However we cannot survive without donations&lt;/strong&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;a href="http://www.dotnet-programming.com/donate.aspx"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=558311" alt="Donate"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;2013-04-20. Attention &lt;span style="color:#000000"&gt;
the current release is compatible with jquery 1.9.1,&lt;/span&gt; however &lt;span style="color:#000000"&gt;
you must use the more recent version of the following files: jquery.unobtrusive-ajax(last), &amp;nbsp;jquery.validate.unobtrusive (last), &amp;nbsp;jquery.validate-1.11.1, and&amp;nbsp;knockout-2.2.1(&lt;a href="https://mvccontrolstoolkit.codeplex.com/downloads/get/666523"&gt;new
 knockout package available in the download area&lt;/a&gt;).&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;&lt;span style="color:#000000"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;2013-04-17. Give a look to the
&lt;a title="Data Moving Plug-in Screenshots" href="http://www.dotnet-programming.com/page/Screenshots-of-the-Data-Moving-Plug-in-on-Actual-Mobile-Devices.aspx" target="_blank"&gt;
Data Moving Plug-In on Actual Mobile Devices&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;&lt;strong&gt;2013-03-22. The data Moving Plugin is in its RC stage and will be released to the market within within the end of &amp;nbsp;April. Take a trip into its amazing features&amp;nbsp;:&lt;/strong&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;&lt;a title="Single Page Applications 1: Manipulating the Client Side ViewModel" href="http://youtu.be/GJVF5nWU2Pc" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643642" alt="Manipulating the Client ViewModel" width="211" height="157"&gt;&lt;/a&gt;&lt;a title="Single Page Applications 2: Validation Error Handling" href="http://youtu.be/LWFUAsls1Ts" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643643" alt=""&gt;&lt;/a&gt;&lt;strong style="font-size:10pt"&gt;&lt;strong&gt;&lt;a title="Single Page Applications 3: TreeIterator" href="http://youtu.be/_485ydCgfeE" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643644" alt="TreeIterator" width="210" height="158"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;a title="Data Moving Plugin Controls" href="http://youtu.be/Et-zqiuMFXk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643645" alt="controls review" width="211" height="158"&gt;&amp;nbsp;&lt;/a&gt;&lt;a title="Data Moving Plugin Forms: Detail Views, Data Filtering UI, and Undo/Redo Stack" href="http://youtu.be/O2A8BZC-G4E" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643648" alt="Data Moving Forms and Undo Stack" width="211" height="158"&gt;&lt;/a&gt;&amp;nbsp;&lt;a title="Data Moving Plugin Styling" href="http://youtu.be/Pc6G7taD0HI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643647" alt="Controls Styling" width="210" height="157"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;a title="Data Interactions and Dragging" href="http://youtu.be/Tg0s_E-J3gk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643649" alt="Data Interactions" width="211" height="149"&gt;&lt;/a&gt;&amp;nbsp;&lt;a title="Data Moving - TreeView " href="http://youtu.be/djrr_rWCmxI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643650" alt="TreeViews and TreeGrids" width="210" height="158"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;a href="/wikipage?title=Data%20Moving%20Plug-in%20Videos%20and%20Tutorials"&gt;&lt;strong&gt;See here the complete list of all Data Moving plug-in Tutorials&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;table border="0" align="center" style="border-style:none"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align="left" valign="top" scope="col" style="border-style:none"&gt;
&lt;div&gt;&lt;strong&gt;NEW TO THE MVC CONTROLS TOOLKIT?&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;See the list of all &lt;em&gt;Data Moving Plug-in&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;Tutorials/Videos&amp;nbsp;&lt;/strong&gt;&lt;a href="/wikipage?title=Data%20Moving%20Plug-in%20Videos%20and%20Tutorials" target="_blank"&gt;here&lt;/a&gt;,&amp;nbsp;
&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See the &lt;strong&gt;list of all &lt;em&gt;Mvc Controls Toolkit&lt;/em&gt; Tutorials &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Tutorials"&gt;
here&lt;/a&gt; . &lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Download complete examples&lt;a href="http://mvccontrolstoolkit.codeplex.com/releases/"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;See the&lt;/strong&gt; installation procedure&amp;nbsp; &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Installation"&gt;
here&lt;/a&gt;. Avaliable also NuGet packages: &lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://nuget.org/packages/MVC3ControlsToolkit"&gt;Mvc3ControlsToolkit&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://nuget.org/packages/MVC2ControlsToolkit"&gt;Mvc2ControlsToolkit&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;.&amp;nbsp;&amp;nbsp;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See full documentation &lt;a href="http://mvccontrolstoolkit.codeplex.com/documentation"&gt;
here&lt;/a&gt;. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See Releases History &lt;a href="/wikipage?title=Releases%20History"&gt;here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Read about the theory that is behind the Mvc Controls Toolkit
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Foundations%20of%20the%20Mvc%20Controls%20Toolkit"&gt;
here&lt;/a&gt;. &lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td align="left" valign="top" scope="col" style="border-style:none"&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FEEL FREE TO CONTACT US:&lt;/strong&gt;&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Would you like to invite us to hold a Conference/Webcast? &lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=conference"&gt;
Contact us&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Do you need courses on the Mvc Controls Toolkit? &lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=courses"&gt;
Contact us&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; help on a project? &lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=consulence"&gt;Contact us&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; a Commercial Licence to distribute a product based on the Mvc Controls Toolkit?
&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=mvcct"&gt;Contact us&lt;/a&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; Custom Controls?&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=sd"&gt; We can develop them for you
&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Our Rank &amp;nbsp;&lt;/strong&gt;&lt;a href="http://www.webstatsdomain.com/domains/mvccontrolstoolkit.codeplex.com/" target="_blank"&gt;&lt;img title="mvccontrolstoolkit.codeplex.com-Google pagerank and Worth" src="http://www.webstatsdomain.com/widget/informer/mvccontrolstoolkit.codeplex.com/2.png" alt="mvccontrolstoolkit.codeplex.com-Google pagerank and Worth" style="border:none; vertical-align:middle"&gt;&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Follow us on Twitter &lt;/strong&gt;&lt;a href="http://www.twitter.com/F_Abbruzzese"&gt;&lt;img src="http://twitter-badges.s3.amazonaws.com/t_small-a.png" alt="Segui F_Abbruzzese su Twitter" style="vertical-align:middle"&gt;&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Follow us on Google&amp;#43;&lt;/strong&gt; &lt;a rel="author" href="https://plus.google.com/u/0/b/114182228618840486878/"&gt;
&lt;img src="http://www.google.com/images/icons/ui/gprofile_button-16.png" alt="" width="16" height="16" style="vertical-align:middle"&gt;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LinkedIn Group of &lt;a href="http://www.linkedin.com/groups/Mvc-Controls-Toolkit-Users-4202553?trk=myg_ugrp_ovr"&gt;
Mvc Controls Toolkit Users&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;
&lt;hr&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Mvc Controls Toolkit Features:&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;All controls and validation attributes support culture &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Globalization"&gt;
globalization&lt;/a&gt; of dates and numbers, and support both server-side and client-side validation (see
&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Validation%20Setting"&gt;Validation Settings section&lt;/a&gt;).&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Compatible with both Mvc 2, Mvc 3, Mvc4;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Client side ViewModell automatically synchronzed with the server ViewModel that can be bound to UI elements.&lt;a href="/wikipage?title=Client%20Blocks"&gt; See here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Client-Side Templates for creating rich UI at a low BandWidth price, &lt;a href="/wikipage?title=Client-Side%20Templates"&gt;
See here&lt;/a&gt;&amp;nbsp;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Support for Theming&lt;/strong&gt;. &lt;strong&gt;&lt;a href="/wikipage?title=Theming"&gt;See here&lt;/a&gt;&lt;/strong&gt;.&lt;br&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Complete set of server controls (&lt;span style="text-decoration:underline"&gt;no need to write any javascript&lt;/span&gt;)&amp;nbsp; that handle both the rendering and the binding of the input to the View Model :&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Items&amp;nbsp; Controls &lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Update/Insert/Delete/%20Templated%20Datagrid"&gt;Update/Insert/Delete/ Sortable Templated Datagrid&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; (Templated)&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=TreeView"&gt;TreeView&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=SortableListFor"&gt;Insert/Update/Delete Mouse Dragging Sorting List&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ClientBlockRepeater"&gt;ClientBlockRepeater&lt;/a&gt; (Templated)&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Menu%20and%20MenuFor"&gt;Menu and MenuFor&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=CheckBox%20list%20for%20selecting%20elements"&gt;CheckBox list for selecting items&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Dual%20Select%20Box"&gt;DualSelect Box for selecting and ordering items&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DropDown"&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DropDown"&gt;Enhanced
 DropDown extensions with &amp;lt;optgroup&amp;gt; and other nice features&lt;/a&gt;.&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Keywords%20list:%20editing%20a%20list%20in%20a%20TextBox"&gt;Keywords List: editing a list into
 a TextBox&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Collections Support Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=EnableSortingFor%20Helper"&gt;EnableSortingFor Helper for DataGrid sorting and in general for sorting any enumerable or queryable&lt;/a&gt;&lt;/strong&gt;&lt;span style="color:#ff0000"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Pager"&gt;Pager to page any enumerable or queryable&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DetailFormFor%20Helper"&gt;Master-Detail Helper Synchronized
 with the DataGrid&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DataFilter"&gt;DataFilter Helper to specify dynamically filtering criteria&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DataFilterClauseFor%20%26%20FilterClauseSelect"&gt;DataFilterClause to build data filters incrementally&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Layout Manipulation Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ViewList"&gt;ViewList and ViewListFor Helpers&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ViewsOnOff%20Helper"&gt;ViewsOnOff Helper&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Manipulation%20Button"&gt;Manipulation Buttons to show/hide/remove dom elements&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Simple Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DateTimeInput%20and%20DateRange%20attribute"&gt;DateTimeInput and DateRange attribute&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=TypedTextBox"&gt;TypedTextBox&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;a href="/wikipage?title=TypedEditDisplay"&gt;&lt;strong&gt;TypedEditDisplay&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Timer%20Helpers"&gt;Timer Helpers&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ColumnName%20helpers"&gt;ColumnName Helpers&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DisplayField%20Helper"&gt;DisplayField Helper&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=HTML%205%20Input%20of%20type%20Range"&gt;Html 5 Input&lt;/a&gt;s&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Mutual%20Exclusive%20CheckBoxes"&gt;Mutual exclusive CheckBoxes&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=GenericInput%20Control"&gt;GenericInput Helper&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Client Side javaScript functions&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Client%20Side%20Handling%20of%20Simple%20Controls"&gt;Client Side Handling of Simple Server Controls&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Client%20Side%20Handling%20of%20Items%20Controls"&gt;Client Side Handling of Items Controls&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Client%20Side%20Helper%20Functions"&gt;&lt;strong&gt;&lt;strong&gt;Validation and Formatting Functions&lt;/strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Data Annotations and Validation Attributes with full support for client side validation and globalization
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Data%20Annotations"&gt;
See here&lt;/a&gt;.&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Action Filters and View Results &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Action%20Filters"&gt;
See here&lt;/a&gt;.&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Controls code appears only in the Views not in the Controllers, thus keeping separation of concerns between View (&lt;em&gt;How to display&lt;/em&gt;) and controller (&lt;em&gt;What to display&lt;/em&gt;)&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;When possible multi-parts controls are not rendered as a single piece, but the View designer has the freedom to display its parts separately&amp;nbsp; whererever he prefers. Moreover, the View designer&amp;nbsp; has the possibility to render only the parts
 it needs, if this makes sense. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Defining new controls with the same features of the pre-defined controls is straightforward,&lt;a href="/wikipage?title=Core%20Functions%3a%20Defining%20Your%20Controls%21"&gt; see here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;
&lt;div style="font-weight:bold"&gt;&lt;strong&gt;&lt;span&gt;
&lt;hr&gt;
&lt;br&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="font-weight:bold"&gt;&lt;span style="font-weight:800"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</description><author>frankabbruzzese</author><pubDate>Sun, 21 Apr 2013 18:34:31 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130421063431P</guid></item><item><title>Updated Wiki: Home</title><link>https://mvccontrolstoolkit.codeplex.com/wikipage?version=489</link><description>
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;strong&gt;Project Description&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="color:#000000"&gt;MVC Controls Toolkit is a complete set of advanced server controls for&lt;strong&gt;
&lt;span style="text-decoration:underline"&gt;MVC 2-4&lt;/span&gt;&lt;/strong&gt; ranging from a templated edit-on line datagrid to date-picker and custom formatted textboxes, supporting client validation and
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Globalization"&gt;globalization&lt;/a&gt;. MVC Controls Toolkit makes it easier to define new complex controls for MVC without defining custom binders to read back the input from the Controls because each
 control enables the MVC engine to call its own handler to bind properly the input to the view model. Thus, there is no need to adapt the controller to a
&lt;em&gt;control&lt;/em&gt; or to define &lt;em&gt;ad hoc controllers&lt;/em&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;strong&gt;Main object of the project&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;Enabling MVC programmers to implements rich user interfaces without renouncing to the separation of concerns between the View Model that defines just W&lt;em&gt;hat&lt;/em&gt; data to display and the View that defines
&lt;em&gt;How&lt;/em&gt; to display those data: in particular in no case the choice on how to display data in a View must force the programmer to change the View Model.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;HELP US WITH A DONATION!&lt;/strong&gt;&lt;br&gt;
&lt;span&gt;The Mvc Controls Toolkit project&lt;strong&gt;&lt;span style="text-decoration:underline"&gt; is not sponsored&lt;/span&gt;&lt;/strong&gt; by any big company and relies on donations to continue. We reached big results and the Mvc Controls Toolkit is at the moment the more famous
 complete free controls suite available for Asp.net Mvc. We are&lt;strong&gt; the first ones on Google&lt;/strong&gt; under the keyword:
&lt;em&gt;Mvc Controls&lt;/em&gt;.&amp;nbsp;&lt;strong&gt;However we cannot survive without donations&lt;/strong&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;a href="http://www.dotnet-programming.com/donate.aspx"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=558311" alt="Donate"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;2013-04-20. Attention &lt;span style="color:#000000"&gt;
the current release is compatible with jquery 1.9.1,&lt;/span&gt; however &lt;span style="color:#000000"&gt;
you must use the more recent version of the following files: jquery.unobtrusive-ajax(last), &amp;nbsp;jquery.validate.unobtrusive (last), &amp;nbsp;jquery.validate-1.11.1, and&amp;nbsp;knockout-2.2.1(&lt;a href="https://mvccontrolstoolkit.codeplex.com/downloads/get/666207"&gt;new
 knockout package available in the download area&lt;/a&gt;).&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;&lt;span style="color:#000000"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;2013-04-17. Give a look to the
&lt;a title="Data Moving Plug-in Screenshots" href="http://www.dotnet-programming.com/page/Screenshots-of-the-Data-Moving-Plug-in-on-Actual-Mobile-Devices.aspx" target="_blank"&gt;
Data Moving Plug-In on Actual Mobile Devices&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;&lt;strong&gt;2013-03-22. The data Moving Plugin is in its RC stage and will be released to the market within within the end of &amp;nbsp;April. Take a trip into its amazing features&amp;nbsp;:&lt;/strong&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;&lt;a title="Single Page Applications 1: Manipulating the Client Side ViewModel" href="http://youtu.be/GJVF5nWU2Pc" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643642" alt="Manipulating the Client ViewModel" width="211" height="157"&gt;&lt;/a&gt;&lt;a title="Single Page Applications 2: Validation Error Handling" href="http://youtu.be/LWFUAsls1Ts" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643643" alt=""&gt;&lt;/a&gt;&lt;strong style="font-size:10pt"&gt;&lt;strong&gt;&lt;a title="Single Page Applications 3: TreeIterator" href="http://youtu.be/_485ydCgfeE" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643644" alt="TreeIterator" width="210" height="158"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;a title="Data Moving Plugin Controls" href="http://youtu.be/Et-zqiuMFXk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643645" alt="controls review" width="211" height="158"&gt;&amp;nbsp;&lt;/a&gt;&lt;a title="Data Moving Plugin Forms: Detail Views, Data Filtering UI, and Undo/Redo Stack" href="http://youtu.be/O2A8BZC-G4E" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643648" alt="Data Moving Forms and Undo Stack" width="211" height="158"&gt;&lt;/a&gt;&amp;nbsp;&lt;a title="Data Moving Plugin Styling" href="http://youtu.be/Pc6G7taD0HI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643647" alt="Controls Styling" width="210" height="157"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;a title="Data Interactions and Dragging" href="http://youtu.be/Tg0s_E-J3gk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643649" alt="Data Interactions" width="211" height="149"&gt;&lt;/a&gt;&amp;nbsp;&lt;a title="Data Moving - TreeView " href="http://youtu.be/djrr_rWCmxI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643650" alt="TreeViews and TreeGrids" width="210" height="158"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;a href="/wikipage?title=Data%20Moving%20Plug-in%20Videos%20and%20Tutorials"&gt;&lt;strong&gt;See here the complete list of all Data Moving plug-in Tutorials&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;table border="0" align="center" style="border-style:none"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align="left" valign="top" scope="col" style="border-style:none"&gt;
&lt;div&gt;&lt;strong&gt;NEW TO THE MVC CONTROLS TOOLKIT?&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;See the list of all &lt;em&gt;Data Moving Plug-in&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;Tutorials/Videos&amp;nbsp;&lt;/strong&gt;&lt;a href="/wikipage?title=Data%20Moving%20Plug-in%20Videos%20and%20Tutorials" target="_blank"&gt;here&lt;/a&gt;,&amp;nbsp;
&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See the &lt;strong&gt;list of all &lt;em&gt;Mvc Controls Toolkit&lt;/em&gt; Tutorials &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Tutorials"&gt;
here&lt;/a&gt; . &lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Download complete examples&lt;a href="http://mvccontrolstoolkit.codeplex.com/releases/"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;See the&lt;/strong&gt; installation procedure&amp;nbsp; &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Installation"&gt;
here&lt;/a&gt;. Avaliable also NuGet packages: &lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://nuget.org/packages/MVC3ControlsToolkit"&gt;Mvc3ControlsToolkit&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://nuget.org/packages/MVC2ControlsToolkit"&gt;Mvc2ControlsToolkit&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;.&amp;nbsp;&amp;nbsp;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See full documentation &lt;a href="http://mvccontrolstoolkit.codeplex.com/documentation"&gt;
here&lt;/a&gt;. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See Releases History &lt;a href="/wikipage?title=Releases%20History"&gt;here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Read about the theory that is behind the Mvc Controls Toolkit
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Foundations%20of%20the%20Mvc%20Controls%20Toolkit"&gt;
here&lt;/a&gt;. &lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td align="left" valign="top" scope="col" style="border-style:none"&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FEEL FREE TO CONTACT US:&lt;/strong&gt;&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Would you like to invite us to hold a Conference/Webcast? &lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=conference"&gt;
Contact us&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Do you need courses on the Mvc Controls Toolkit? &lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=courses"&gt;
Contact us&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; help on a project? &lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=consulence"&gt;Contact us&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; a Commercial Licence to distribute a product based on the Mvc Controls Toolkit?
&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=mvcct"&gt;Contact us&lt;/a&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; Custom Controls?&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=sd"&gt; We can develop them for you
&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Our Rank &amp;nbsp;&lt;/strong&gt;&lt;a href="http://www.webstatsdomain.com/domains/mvccontrolstoolkit.codeplex.com/" target="_blank"&gt;&lt;img title="mvccontrolstoolkit.codeplex.com-Google pagerank and Worth" src="http://www.webstatsdomain.com/widget/informer/mvccontrolstoolkit.codeplex.com/2.png" alt="mvccontrolstoolkit.codeplex.com-Google pagerank and Worth" style="border:none; vertical-align:middle"&gt;&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Follow us on Twitter &lt;/strong&gt;&lt;a href="http://www.twitter.com/F_Abbruzzese"&gt;&lt;img src="http://twitter-badges.s3.amazonaws.com/t_small-a.png" alt="Segui F_Abbruzzese su Twitter" style="vertical-align:middle"&gt;&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Follow us on Google&amp;#43;&lt;/strong&gt; &lt;a rel="author" href="https://plus.google.com/u/0/b/114182228618840486878/"&gt;
&lt;img src="http://www.google.com/images/icons/ui/gprofile_button-16.png" alt="" width="16" height="16" style="vertical-align:middle"&gt;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LinkedIn Group of &lt;a href="http://www.linkedin.com/groups/Mvc-Controls-Toolkit-Users-4202553?trk=myg_ugrp_ovr"&gt;
Mvc Controls Toolkit Users&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;
&lt;hr&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Mvc Controls Toolkit Features:&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;All controls and validation attributes support culture &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Globalization"&gt;
globalization&lt;/a&gt; of dates and numbers, and support both server-side and client-side validation (see
&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Validation%20Setting"&gt;Validation Settings section&lt;/a&gt;).&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Compatible with both Mvc 2, Mvc 3, Mvc4;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Client side ViewModell automatically synchronzed with the server ViewModel that can be bound to UI elements.&lt;a href="/wikipage?title=Client%20Blocks"&gt; See here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Client-Side Templates for creating rich UI at a low BandWidth price, &lt;a href="/wikipage?title=Client-Side%20Templates"&gt;
See here&lt;/a&gt;&amp;nbsp;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Support for Theming&lt;/strong&gt;. &lt;strong&gt;&lt;a href="/wikipage?title=Theming"&gt;See here&lt;/a&gt;&lt;/strong&gt;.&lt;br&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Complete set of server controls (&lt;span style="text-decoration:underline"&gt;no need to write any javascript&lt;/span&gt;)&amp;nbsp; that handle both the rendering and the binding of the input to the View Model :&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Items&amp;nbsp; Controls &lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Update/Insert/Delete/%20Templated%20Datagrid"&gt;Update/Insert/Delete/ Sortable Templated Datagrid&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; (Templated)&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=TreeView"&gt;TreeView&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=SortableListFor"&gt;Insert/Update/Delete Mouse Dragging Sorting List&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ClientBlockRepeater"&gt;ClientBlockRepeater&lt;/a&gt; (Templated)&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Menu%20and%20MenuFor"&gt;Menu and MenuFor&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=CheckBox%20list%20for%20selecting%20elements"&gt;CheckBox list for selecting items&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Dual%20Select%20Box"&gt;DualSelect Box for selecting and ordering items&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DropDown"&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DropDown"&gt;Enhanced
 DropDown extensions with &amp;lt;optgroup&amp;gt; and other nice features&lt;/a&gt;.&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Keywords%20list:%20editing%20a%20list%20in%20a%20TextBox"&gt;Keywords List: editing a list into
 a TextBox&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Collections Support Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=EnableSortingFor%20Helper"&gt;EnableSortingFor Helper for DataGrid sorting and in general for sorting any enumerable or queryable&lt;/a&gt;&lt;/strong&gt;&lt;span style="color:#ff0000"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Pager"&gt;Pager to page any enumerable or queryable&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DetailFormFor%20Helper"&gt;Master-Detail Helper Synchronized
 with the DataGrid&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DataFilter"&gt;DataFilter Helper to specify dynamically filtering criteria&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DataFilterClauseFor%20%26%20FilterClauseSelect"&gt;DataFilterClause to build data filters incrementally&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Layout Manipulation Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ViewList"&gt;ViewList and ViewListFor Helpers&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ViewsOnOff%20Helper"&gt;ViewsOnOff Helper&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Manipulation%20Button"&gt;Manipulation Buttons to show/hide/remove dom elements&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Simple Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DateTimeInput%20and%20DateRange%20attribute"&gt;DateTimeInput and DateRange attribute&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=TypedTextBox"&gt;TypedTextBox&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;a href="/wikipage?title=TypedEditDisplay"&gt;&lt;strong&gt;TypedEditDisplay&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Timer%20Helpers"&gt;Timer Helpers&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ColumnName%20helpers"&gt;ColumnName Helpers&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DisplayField%20Helper"&gt;DisplayField Helper&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=HTML%205%20Input%20of%20type%20Range"&gt;Html 5 Input&lt;/a&gt;s&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Mutual%20Exclusive%20CheckBoxes"&gt;Mutual exclusive CheckBoxes&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=GenericInput%20Control"&gt;GenericInput Helper&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Client Side javaScript functions&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Client%20Side%20Handling%20of%20Simple%20Controls"&gt;Client Side Handling of Simple Server Controls&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Client%20Side%20Handling%20of%20Items%20Controls"&gt;Client Side Handling of Items Controls&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Client%20Side%20Helper%20Functions"&gt;&lt;strong&gt;&lt;strong&gt;Validation and Formatting Functions&lt;/strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Data Annotations and Validation Attributes with full support for client side validation and globalization
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Data%20Annotations"&gt;
See here&lt;/a&gt;.&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Action Filters and View Results &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Action%20Filters"&gt;
See here&lt;/a&gt;.&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Controls code appears only in the Views not in the Controllers, thus keeping separation of concerns between View (&lt;em&gt;How to display&lt;/em&gt;) and controller (&lt;em&gt;What to display&lt;/em&gt;)&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;When possible multi-parts controls are not rendered as a single piece, but the View designer has the freedom to display its parts separately&amp;nbsp; whererever he prefers. Moreover, the View designer&amp;nbsp; has the possibility to render only the parts
 it needs, if this makes sense. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Defining new controls with the same features of the pre-defined controls is straightforward,&lt;a href="/wikipage?title=Core%20Functions%3a%20Defining%20Your%20Controls%21"&gt; see here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;
&lt;div style="font-weight:bold"&gt;&lt;strong&gt;&lt;span&gt;
&lt;hr&gt;
&lt;br&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="font-weight:bold"&gt;&lt;span style="font-weight:800"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</description><author>frankabbruzzese</author><pubDate>Sat, 20 Apr 2013 16:17:49 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130420041749P</guid></item><item><title>Updated Wiki: Home</title><link>https://mvccontrolstoolkit.codeplex.com/wikipage?version=488</link><description>
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;strong&gt;Project Description&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="color:#000000"&gt;MVC Controls Toolkit is a complete set of advanced server controls for&lt;strong&gt;
&lt;span style="text-decoration:underline"&gt;MVC 2-4&lt;/span&gt;&lt;/strong&gt; ranging from a templated edit-on line datagrid to date-picker and custom formatted textboxes, supporting client validation and
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Globalization"&gt;globalization&lt;/a&gt;. MVC Controls Toolkit makes it easier to define new complex controls for MVC without defining custom binders to read back the input from the Controls because each
 control enables the MVC engine to call its own handler to bind properly the input to the view model. Thus, there is no need to adapt the controller to a
&lt;em&gt;control&lt;/em&gt; or to define &lt;em&gt;ad hoc controllers&lt;/em&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;strong&gt;Main object of the project&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;Enabling MVC programmers to implements rich user interfaces without renouncing to the separation of concerns between the View Model that defines just W&lt;em&gt;hat&lt;/em&gt; data to display and the View that defines
&lt;em&gt;How&lt;/em&gt; to display those data: in particular in no case the choice on how to display data in a View must force the programmer to change the View Model.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;HELP US WITH A DONATION!&lt;/strong&gt;&lt;br&gt;
&lt;span&gt;The Mvc Controls Toolkit project&lt;strong&gt;&lt;span style="text-decoration:underline"&gt; is not sponsored&lt;/span&gt;&lt;/strong&gt; by any big company and relies on donations to continue. We reached big results and the Mvc Controls Toolkit is at the moment the more famous
 complete free controls suite available for Asp.net Mvc. We are&lt;strong&gt; the first ones on Google&lt;/strong&gt; under the keyword:
&lt;em&gt;Mvc Controls&lt;/em&gt;.&amp;nbsp;&lt;strong&gt;However we cannot survive without donations&lt;/strong&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;a href="http://www.dotnet-programming.com/donate.aspx"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=558311" alt="Donate"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;2013-04-20. Attention &lt;span style="color:#000000"&gt;
the current release is compatible with jquery 1.9.1,&lt;/span&gt; however &lt;span style="color:#000000"&gt;
you must use the more recent version of the following files: jquery.unobtrusive-ajax(last), &amp;nbsp;jquery.validate.unobtrusive (last), &amp;nbsp;jquery.validate-1.11.1, and&amp;nbsp;knockout-2.2.1(new knockout package available in the download area).&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;&lt;span style="color:#000000"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;2013-04-17. Give a look to the
&lt;a title="Data Moving Plug-in Screenshots" href="http://www.dotnet-programming.com/page/Screenshots-of-the-Data-Moving-Plug-in-on-Actual-Mobile-Devices.aspx" target="_blank"&gt;
Data Moving Plug-In on Actual Mobile Devices&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;&lt;strong&gt;2013-03-22. The data Moving Plugin is in its RC stage and will be released to the market within within the end of &amp;nbsp;April. Take a trip into its amazing features&amp;nbsp;:&lt;/strong&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;&lt;a title="Single Page Applications 1: Manipulating the Client Side ViewModel" href="http://youtu.be/GJVF5nWU2Pc" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643642" alt="Manipulating the Client ViewModel" width="211" height="157"&gt;&lt;/a&gt;&lt;a title="Single Page Applications 2: Validation Error Handling" href="http://youtu.be/LWFUAsls1Ts" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643643" alt=""&gt;&lt;/a&gt;&lt;strong style="font-size:10pt"&gt;&lt;strong&gt;&lt;a title="Single Page Applications 3: TreeIterator" href="http://youtu.be/_485ydCgfeE" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643644" alt="TreeIterator" width="210" height="158"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;a title="Data Moving Plugin Controls" href="http://youtu.be/Et-zqiuMFXk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643645" alt="controls review" width="211" height="158"&gt;&amp;nbsp;&lt;/a&gt;&lt;a title="Data Moving Plugin Forms: Detail Views, Data Filtering UI, and Undo/Redo Stack" href="http://youtu.be/O2A8BZC-G4E" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643648" alt="Data Moving Forms and Undo Stack" width="211" height="158"&gt;&lt;/a&gt;&amp;nbsp;&lt;a title="Data Moving Plugin Styling" href="http://youtu.be/Pc6G7taD0HI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643647" alt="Controls Styling" width="210" height="157"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;a title="Data Interactions and Dragging" href="http://youtu.be/Tg0s_E-J3gk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643649" alt="Data Interactions" width="211" height="149"&gt;&lt;/a&gt;&amp;nbsp;&lt;a title="Data Moving - TreeView " href="http://youtu.be/djrr_rWCmxI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643650" alt="TreeViews and TreeGrids" width="210" height="158"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;a href="/wikipage?title=Data%20Moving%20Plug-in%20Videos%20and%20Tutorials"&gt;&lt;strong&gt;See here the complete list of all Data Moving plug-in Tutorials&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;table border="0" align="center" style="border-style:none"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align="left" valign="top" scope="col" style="border-style:none"&gt;
&lt;div&gt;&lt;strong&gt;NEW TO THE MVC CONTROLS TOOLKIT?&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;See the list of all &lt;em&gt;Data Moving Plug-in&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;Tutorials/Videos&amp;nbsp;&lt;/strong&gt;&lt;a href="/wikipage?title=Data%20Moving%20Plug-in%20Videos%20and%20Tutorials" target="_blank"&gt;here&lt;/a&gt;,&amp;nbsp;
&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See the &lt;strong&gt;list of all &lt;em&gt;Mvc Controls Toolkit&lt;/em&gt; Tutorials &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Tutorials"&gt;
here&lt;/a&gt; . &lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Download complete examples&lt;a href="http://mvccontrolstoolkit.codeplex.com/releases/"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;See the&lt;/strong&gt; installation procedure&amp;nbsp; &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Installation"&gt;
here&lt;/a&gt;. Avaliable also NuGet packages: &lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://nuget.org/packages/MVC3ControlsToolkit"&gt;Mvc3ControlsToolkit&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://nuget.org/packages/MVC2ControlsToolkit"&gt;Mvc2ControlsToolkit&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;.&amp;nbsp;&amp;nbsp;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See full documentation &lt;a href="http://mvccontrolstoolkit.codeplex.com/documentation"&gt;
here&lt;/a&gt;. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See Releases History &lt;a href="/wikipage?title=Releases%20History"&gt;here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Read about the theory that is behind the Mvc Controls Toolkit
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Foundations%20of%20the%20Mvc%20Controls%20Toolkit"&gt;
here&lt;/a&gt;. &lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td align="left" valign="top" scope="col" style="border-style:none"&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FEEL FREE TO CONTACT US:&lt;/strong&gt;&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Would you like to invite us to hold a Conference/Webcast? &lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=conference"&gt;
Contact us&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Do you need courses on the Mvc Controls Toolkit? &lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=courses"&gt;
Contact us&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; help on a project? &lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=consulence"&gt;Contact us&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; a Commercial Licence to distribute a product based on the Mvc Controls Toolkit?
&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=mvcct"&gt;Contact us&lt;/a&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; Custom Controls?&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=sd"&gt; We can develop them for you
&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Our Rank &amp;nbsp;&lt;/strong&gt;&lt;a href="http://www.webstatsdomain.com/domains/mvccontrolstoolkit.codeplex.com/" target="_blank"&gt;&lt;img title="mvccontrolstoolkit.codeplex.com-Google pagerank and Worth" src="http://www.webstatsdomain.com/widget/informer/mvccontrolstoolkit.codeplex.com/2.png" alt="mvccontrolstoolkit.codeplex.com-Google pagerank and Worth" style="border:none; vertical-align:middle"&gt;&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Follow us on Twitter &lt;/strong&gt;&lt;a href="http://www.twitter.com/F_Abbruzzese"&gt;&lt;img src="http://twitter-badges.s3.amazonaws.com/t_small-a.png" alt="Segui F_Abbruzzese su Twitter" style="vertical-align:middle"&gt;&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Follow us on Google&amp;#43;&lt;/strong&gt; &lt;a rel="author" href="https://plus.google.com/u/0/b/114182228618840486878/"&gt;
&lt;img src="http://www.google.com/images/icons/ui/gprofile_button-16.png" alt="" width="16" height="16" style="vertical-align:middle"&gt;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LinkedIn Group of &lt;a href="http://www.linkedin.com/groups/Mvc-Controls-Toolkit-Users-4202553?trk=myg_ugrp_ovr"&gt;
Mvc Controls Toolkit Users&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;
&lt;hr&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Mvc Controls Toolkit Features:&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;All controls and validation attributes support culture &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Globalization"&gt;
globalization&lt;/a&gt; of dates and numbers, and support both server-side and client-side validation (see
&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Validation%20Setting"&gt;Validation Settings section&lt;/a&gt;).&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Compatible with both Mvc 2, Mvc 3, Mvc4;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Client side ViewModell automatically synchronzed with the server ViewModel that can be bound to UI elements.&lt;a href="/wikipage?title=Client%20Blocks"&gt; See here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Client-Side Templates for creating rich UI at a low BandWidth price, &lt;a href="/wikipage?title=Client-Side%20Templates"&gt;
See here&lt;/a&gt;&amp;nbsp;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Support for Theming&lt;/strong&gt;. &lt;strong&gt;&lt;a href="/wikipage?title=Theming"&gt;See here&lt;/a&gt;&lt;/strong&gt;.&lt;br&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Complete set of server controls (&lt;span style="text-decoration:underline"&gt;no need to write any javascript&lt;/span&gt;)&amp;nbsp; that handle both the rendering and the binding of the input to the View Model :&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Items&amp;nbsp; Controls &lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Update/Insert/Delete/%20Templated%20Datagrid"&gt;Update/Insert/Delete/ Sortable Templated Datagrid&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; (Templated)&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=TreeView"&gt;TreeView&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=SortableListFor"&gt;Insert/Update/Delete Mouse Dragging Sorting List&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ClientBlockRepeater"&gt;ClientBlockRepeater&lt;/a&gt; (Templated)&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Menu%20and%20MenuFor"&gt;Menu and MenuFor&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=CheckBox%20list%20for%20selecting%20elements"&gt;CheckBox list for selecting items&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Dual%20Select%20Box"&gt;DualSelect Box for selecting and ordering items&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DropDown"&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DropDown"&gt;Enhanced
 DropDown extensions with &amp;lt;optgroup&amp;gt; and other nice features&lt;/a&gt;.&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Keywords%20list:%20editing%20a%20list%20in%20a%20TextBox"&gt;Keywords List: editing a list into
 a TextBox&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Collections Support Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=EnableSortingFor%20Helper"&gt;EnableSortingFor Helper for DataGrid sorting and in general for sorting any enumerable or queryable&lt;/a&gt;&lt;/strong&gt;&lt;span style="color:#ff0000"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Pager"&gt;Pager to page any enumerable or queryable&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DetailFormFor%20Helper"&gt;Master-Detail Helper Synchronized
 with the DataGrid&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DataFilter"&gt;DataFilter Helper to specify dynamically filtering criteria&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DataFilterClauseFor%20%26%20FilterClauseSelect"&gt;DataFilterClause to build data filters incrementally&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Layout Manipulation Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ViewList"&gt;ViewList and ViewListFor Helpers&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ViewsOnOff%20Helper"&gt;ViewsOnOff Helper&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Manipulation%20Button"&gt;Manipulation Buttons to show/hide/remove dom elements&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Simple Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DateTimeInput%20and%20DateRange%20attribute"&gt;DateTimeInput and DateRange attribute&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=TypedTextBox"&gt;TypedTextBox&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;a href="/wikipage?title=TypedEditDisplay"&gt;&lt;strong&gt;TypedEditDisplay&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Timer%20Helpers"&gt;Timer Helpers&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ColumnName%20helpers"&gt;ColumnName Helpers&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DisplayField%20Helper"&gt;DisplayField Helper&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=HTML%205%20Input%20of%20type%20Range"&gt;Html 5 Input&lt;/a&gt;s&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Mutual%20Exclusive%20CheckBoxes"&gt;Mutual exclusive CheckBoxes&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=GenericInput%20Control"&gt;GenericInput Helper&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Client Side javaScript functions&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Client%20Side%20Handling%20of%20Simple%20Controls"&gt;Client Side Handling of Simple Server Controls&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Client%20Side%20Handling%20of%20Items%20Controls"&gt;Client Side Handling of Items Controls&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Client%20Side%20Helper%20Functions"&gt;&lt;strong&gt;&lt;strong&gt;Validation and Formatting Functions&lt;/strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Data Annotations and Validation Attributes with full support for client side validation and globalization
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Data%20Annotations"&gt;
See here&lt;/a&gt;.&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Action Filters and View Results &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Action%20Filters"&gt;
See here&lt;/a&gt;.&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Controls code appears only in the Views not in the Controllers, thus keeping separation of concerns between View (&lt;em&gt;How to display&lt;/em&gt;) and controller (&lt;em&gt;What to display&lt;/em&gt;)&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;When possible multi-parts controls are not rendered as a single piece, but the View designer has the freedom to display its parts separately&amp;nbsp; whererever he prefers. Moreover, the View designer&amp;nbsp; has the possibility to render only the parts
 it needs, if this makes sense. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Defining new controls with the same features of the pre-defined controls is straightforward,&lt;a href="/wikipage?title=Core%20Functions%3a%20Defining%20Your%20Controls%21"&gt; see here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;
&lt;div style="font-weight:bold"&gt;&lt;strong&gt;&lt;span&gt;
&lt;hr&gt;
&lt;br&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="font-weight:bold"&gt;&lt;span style="font-weight:800"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</description><author>frankabbruzzese</author><pubDate>Sat, 20 Apr 2013 16:12:07 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130420041207P</guid></item><item><title>Updated Wiki: Data Moving Plug-in Videos and Tutorials</title><link>https://mvccontrolstoolkit.codeplex.com/wikipage?title=Data Moving Plug-in Videos and Tutorials&amp;version=16</link><description>&lt;div class="wikidoc"&gt;
&lt;div&gt;&lt;strong&gt;Data Moving Plug-in Tutorials and Videos&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;The &lt;em&gt;Data Moving Plug-in&lt;/em&gt; is in its &lt;em&gt;RC&lt;/em&gt; stage, and will be released to the market about the end of April 2013.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;a href="http://www.dotnet-programming.com/page/Screenshots-of-the-Data-Moving-Plug-in-on-Actual-Mobile-Devices.aspx"&gt;Here screenshots of the&amp;nbsp;Data Moving Plug-In on Actual Mobile Devices&lt;/a&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;br&gt;
&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;a href="http://www.dotnet-programming.com/page/Screenshots-of-the-Data-Moving-Plug-in-on-Actual-Mobile-Devices.aspx"&gt;&lt;/a&gt;Below the list of all available preliminary tutorials and videos:&lt;/em&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/18/Single-Page-Applications-1-Manipulating-the-Client-Side-ViewModel.aspx"&gt;Single Page Applications 1: Manipulating the Client Side Viewmodel&lt;/a&gt;&lt;/strong&gt;. Discover how both the server, with
 remote commands, and the User, with UI primitives, can manipulate the client side ViewModel.&lt;br&gt;
&amp;nbsp;&lt;a title="Single Page Applications 1: Manipulating the Client Side ViewModel" href="http://youtu.be/GJVF5nWU2Pc" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643642" alt=""&gt;&lt;br&gt;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/19/Single-Page-Applications-2-Validation-Error-Handling.aspx"&gt;Single Page Applications 2: Validation Error Handling&lt;/a&gt;.&amp;nbsp;&lt;/strong&gt;Enhancement to the usual Mvc Client and Server Validation
 logic, usefull in Single Page Applications: errors bubbling, hidden errors handling, error entities filtering, entity level, and overall model validation.&lt;br&gt;
&lt;a title="Single Page Applications 2: Validation Error Handling" href="http://youtu.be/LWFUAsls1Ts" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643643" alt=""&gt;&amp;nbsp;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/20/Single-Page-Applications-3-TreeIterator.aspx"&gt;Single Page Applications 3: TreeIterator&lt;/a&gt;.&amp;nbsp;&lt;/strong&gt;Discover how to change completely the layout of the virtual pages of your Single
 Page Application, by simply changing the client side ViewModel.&lt;br&gt;
&lt;a title="Single Page Applications 3: TreeIterator" href="http://youtu.be/_485ydCgfeE" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643644" alt=""&gt;&amp;nbsp;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/17/Data-Moving-Plugin-Forms-Detail-Views-Data-Filtering-UI-and-UndoRedo-Stack.aspx"&gt;Data Moving Plugin Forms: Detail Views, Data Filtering UI, and Undo/Redo Stack&lt;/a&gt;.&lt;/strong&gt;&amp;nbsp;&lt;em&gt;Data
 Moving Forms&lt;/em&gt;&amp;nbsp;provide standard&amp;nbsp;&lt;em&gt;detail&lt;/em&gt;&amp;nbsp;and&amp;nbsp;&lt;em&gt;filter&lt;/em&gt;&amp;nbsp;views, but can be customized with any Html. Moreover, all actions performed in edit mode can be undone and re-done with the typical editors undo/ redo buttons.&lt;br&gt;
&lt;a title="Data Moving Plugin Forms: Detail Views, Data Filtering UI, and Undo/Redo Stack" href="http://youtu.be/O2A8BZC-G4E" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643648" alt=""&gt;&lt;/a&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/16/Data-Moving-Plugin-Styling.aspx"&gt;Data Moving Styling&lt;/a&gt;.&lt;/strong&gt;&amp;nbsp;Discover, how Data Moving controls can be styled. Both Jquery UI and JQuery Mobile styling framework are supported.
 Moreover, the developer has the option to customize the standard Jquery UI, or JQuery Mobile styling, and to define new styling frameworks. Different styling options can be mixed in the same page, and also in the same control.&lt;br&gt;
&lt;a title="Data Moving Plugin Styling" href="http://youtu.be/Pc6G7taD0HI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643647" alt=""&gt;&amp;nbsp;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/15/Data-Moving-Plugin-Controls.aspx"&gt;Data Moving Controls&lt;/a&gt;&lt;/strong&gt;. A Review of all Data Moving out-of-the-box controls.&lt;br&gt;
&lt;a title="Data Moving Plugin Controls" href="http://youtu.be/Et-zqiuMFXk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643645" alt=""&gt;&amp;nbsp;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2012/11/14/Data-Moving-Plug-in.aspx"&gt;Introduction to the Data Moving Plugin&lt;/a&gt;.&lt;/strong&gt;&amp;nbsp;Notde-to-Node Data Binding, Data Interactions, and TreeViews.&lt;br&gt;
&lt;a title="Data Interactions and Dragging" href="http://youtu.be/Tg0s_E-J3gk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643649" alt=""&gt;&amp;nbsp;&lt;/a&gt;&amp;nbsp;&lt;a title="Data Moving - TreeView" href="http://youtu.be/djrr_rWCmxI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643650" alt=""&gt;&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>frankabbruzzese</author><pubDate>Thu, 18 Apr 2013 08:14:04 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Data Moving Plug-in Videos and Tutorials 20130418081404A</guid></item><item><title>Updated Wiki: Data Moving Plug-in Videos and Tutorials</title><link>https://mvccontrolstoolkit.codeplex.com/wikipage?title=Data Moving Plug-in Videos and Tutorials&amp;version=15</link><description>&lt;div class="wikidoc"&gt;
&lt;div&gt;&lt;strong&gt;Data Moving Plug-in Tutorials and Videos&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;The &lt;em&gt;Data Moving Plug-in&lt;/em&gt; is in its &lt;em&gt;RC&lt;/em&gt; stage, and will be released to the market about the end of April 2013.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;a href="http://www.dotnet-programming.com/page/Screenshots-of-the-Data-Moving-Plug-in-on-Actual-Mobile-Devices.aspx"&gt;Here screenshots of the&amp;nbsp;Data Moving Plug-In on Actual Mobile Devices&lt;/a&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;br&gt;
&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;a href="http://www.dotnet-programming.com/page/Screenshots-of-the-Data-Moving-Plug-in-on-Actual-Mobile-Devices.aspx"&gt;&lt;/a&gt;Below the list of all available preliminary tutorials and videos:&lt;/em&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/18/Single-Page-Applications-1-Manipulating-the-Client-Side-ViewModel.aspx"&gt;Single Page Applications 1: Manipulating the Client Side Viewmodel&lt;/a&gt;&lt;/strong&gt;. Discover how both the server, with
 remote commands, and the User, with UI primitives, can manipulate the client side ViewModel.&lt;br&gt;
&amp;nbsp;&lt;a title="Single Page Applications 1: Manipulating the Client Side ViewModel" href="http://youtu.be/GJVF5nWU2Pc" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643642" alt=""&gt;&lt;br&gt;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/19/Single-Page-Applications-2-Validation-Error-Handling.aspx"&gt;Single Page Applications 2: Validation Error Handling&lt;/a&gt;.&amp;nbsp;&lt;/strong&gt;Enhancement to the usual Mvc Client and Server Validation
 logic, usefull in Single Page Applications: errors bubbling, hidden errors handling, error entities filtering, entity level, and overall model validation.&lt;br&gt;
&lt;a title="Single Page Applications 2: Validation Error Handling" href="http://youtu.be/LWFUAsls1Ts" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643643" alt=""&gt;&amp;nbsp;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/20/Single-Page-Applications-3-TreeIterator.aspx"&gt;Single Page Applications 3: TreeIterator&lt;/a&gt;.&amp;nbsp;&lt;/strong&gt;Discover how to change completely the layout of the virtual pages of your Single
 Page Application, by simply changing the client side ViewModel.&lt;br&gt;
&lt;a title="Single Page Applications 3: TreeIterator" href="http://youtu.be/_485ydCgfeE" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643644" alt=""&gt;&amp;nbsp;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/17/Data-Moving-Plugin-Forms-Detail-Views-Data-Filtering-UI-and-UndoRedo-Stack.aspx"&gt;Data Moving Plugin Forms: Detail Views, Data Filtering UI, and Undo/Redo Stack&lt;/a&gt;.&lt;/strong&gt;&amp;nbsp;&lt;em&gt;Data
 Moving Forms&lt;/em&gt;&amp;nbsp;provide standard&amp;nbsp;&lt;em&gt;detail&lt;/em&gt;&amp;nbsp;and&amp;nbsp;&lt;em&gt;filter&lt;/em&gt;&amp;nbsp;views, but can be customized with any Html. Moreover, all actions performed in edit mode can be undone and re-done with the typical editors undo/ redo buttons.&lt;br&gt;
&lt;a title="Data Moving Plugin Forms: Detail Views, Data Filtering UI, and Undo/Redo Stack" href="http://youtu.be/O2A8BZC-G4E" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643648" alt=""&gt;&lt;/a&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/16/Data-Moving-Plugin-Styling.aspx"&gt;Data Moving Styling&lt;/a&gt;.&lt;/strong&gt;&amp;nbsp;Discover, how Data Moving controls can be styled. Both Jquery UI and JQuery Mobile styling framework are supported.
 Moreover, the developer has the option to customize the standard Jquery UI, or JQuery Mobile styling, and to define new styling frameworks. Different styling options can be mixed in the same page, and also in the same control.&lt;br&gt;
&lt;a title="Data Moving Plugin Styling" href="http://youtu.be/Pc6G7taD0HI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643647" alt=""&gt;&amp;nbsp;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/15/Data-Moving-Plugin-Controls.aspx"&gt;Data Moving Controls&lt;/a&gt;&lt;/strong&gt;. A Review of all Data Moving out-of-the-box controls.&lt;br&gt;
&lt;a title="Data Moving Plugin Controls" href="http://youtu.be/Et-zqiuMFXk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643645" alt=""&gt;&amp;nbsp;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2012/11/14/Data-Moving-Plug-in.aspx"&gt;Introduction to the Data Moving Plugin&lt;/a&gt;.&lt;/strong&gt;&amp;nbsp;Notde-to-Node Data Binding, Data Interactions, and TreeViews.&lt;br&gt;
&lt;a title="Data Interactions and Dragging" href="http://youtu.be/Tg0s_E-J3gk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643649" alt=""&gt;&amp;nbsp;&lt;/a&gt;&amp;nbsp;&lt;a title="Data Moving - TreeView" href="http://youtu.be/djrr_rWCmxI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643650" alt=""&gt;&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>frankabbruzzese</author><pubDate>Thu, 18 Apr 2013 08:13:50 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Data Moving Plug-in Videos and Tutorials 20130418081350A</guid></item><item><title>Updated Wiki: Data Moving Plug-in Videos and Tutorials</title><link>https://mvccontrolstoolkit.codeplex.com/wikipage?title=Data Moving Plug-in Videos and Tutorials&amp;version=14</link><description>&lt;div class="wikidoc"&gt;
&lt;div&gt;&lt;strong&gt;Data Moving Plug-in Tutorials and Videos&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;The &lt;em&gt;Data Moving Plug-in&lt;/em&gt; is in its &lt;em&gt;RC&lt;/em&gt; stage, and will be released to the market about the end of April 2013.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;a href="http://www.dotnet-programming.com/page/Screenshots-of-the-Data-Moving-Plug-in-on-Actual-Mobile-Devices.aspx"&gt;Here screenshots of the&amp;nbsp;Data Moving Plug-In on Actual Mobile Devices&lt;/a&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;br&gt;
&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;a href="http://www.dotnet-programming.com/page/Screenshots-of-the-Data-Moving-Plug-in-on-Actual-Mobile-Devices.aspx"&gt;&lt;/a&gt;Below the list of all available preliminary tutorials and videos:&lt;/em&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/18/Single-Page-Applications-1-Manipulating-the-Client-Side-ViewModel.aspx"&gt;Single Page Applications 1: Manipulating the Client Side Viewmodel&lt;/a&gt;&lt;/strong&gt;. Discover how both the server, with
 remote commands, and the User, with UI primitives, can manipulate the client side ViewModel.&lt;br&gt;
&amp;nbsp;&lt;a title="Single Page Applications 1: Manipulating the Client Side ViewModel" href="http://youtu.be/GJVF5nWU2Pc" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643642" alt=""&gt;&lt;br&gt;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/19/Single-Page-Applications-2-Validation-Error-Handling.aspx"&gt;Single Page Applications 2: Validation Error Handling&lt;/a&gt;.&amp;nbsp;&lt;/strong&gt;Enhancement to the usual Mvc Client and Server Validation
 logic, usefull in Single Page Applications: errors bubbling, hidden errors handling, error entities filtering, entity level, and overall model validation.&lt;br&gt;
&lt;a title="Single Page Applications 2: Validation Error Handling" href="http://youtu.be/LWFUAsls1Ts" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643643" alt=""&gt;&amp;nbsp;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/20/Single-Page-Applications-3-TreeIterator.aspx"&gt;Single Page Applications 3: TreeIterator&lt;/a&gt;.&amp;nbsp;&lt;/strong&gt;Discover how to change completely the layout of the virtual pages of your Single
 Page Application, by simply changing the client side ViewModel.&lt;br&gt;
&lt;a title="Single Page Applications 3: TreeIterator" href="http://youtu.be/_485ydCgfeE" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643644" alt=""&gt;&amp;nbsp;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/17/Data-Moving-Plugin-Forms-Detail-Views-Data-Filtering-UI-and-UndoRedo-Stack.aspx"&gt;Data Moving Plugin Forms: Detail Views, Data Filtering UI, and Undo/Redo Stack&lt;/a&gt;.&lt;/strong&gt;&amp;nbsp;&lt;em&gt;Data
 Moving Forms&lt;/em&gt;&amp;nbsp;provide standard&amp;nbsp;&lt;em&gt;detail&lt;/em&gt;&amp;nbsp;and&amp;nbsp;&lt;em&gt;filter&lt;/em&gt;&amp;nbsp;views, but can be customized with any Html. Moreover, all actions performed in edit mode can be undone and re-done with the typical editors undo/ redo buttons.&lt;br&gt;
&lt;a title="Data Moving Plugin Forms: Detail Views, Data Filtering UI, and Undo/Redo Stack" href="http://youtu.be/O2A8BZC-G4E" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643648" alt=""&gt;&lt;/a&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/16/Data-Moving-Plugin-Styling.aspx"&gt;Data Moving Styling&lt;/a&gt;.&lt;/strong&gt;&amp;nbsp;Discover, how Data Moving controls can be styled. Both Jquery UI and JQuery Mobile styling framework are supported.
 Moreover, the developer has the option to customize the standard Jquery UI, or JQuery Mobile styling, and to define new styling frameworks. Different styling options can be mixed in the same page, and also in the same control.&lt;br&gt;
&lt;a title="Data Moving Plugin Styling" href="http://youtu.be/Pc6G7taD0HI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643647" alt=""&gt;&amp;nbsp;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/15/Data-Moving-Plugin-Controls.aspx"&gt;Data Moving Controls&lt;/a&gt;&lt;/strong&gt;. A Review of all Data Moving out-of-the-box controls.&lt;br&gt;
&lt;a title="Data Moving Plugin Controls" href="http://youtu.be/Et-zqiuMFXk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643645" alt=""&gt;&amp;nbsp;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2012/11/14/Data-Moving-Plug-in.aspx"&gt;Introduction to the Data Moving Plugin&lt;/a&gt;.&lt;/strong&gt;&amp;nbsp;Notde-to-Node Data Binding, Data Interactions, and TreeViews.&lt;br&gt;
&lt;a title="Data Interactions and Dragging" href="http://youtu.be/Tg0s_E-J3gk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643649" alt=""&gt;&amp;nbsp;&lt;/a&gt;&amp;nbsp;&lt;a title="Data Moving - TreeView" href="http://youtu.be/djrr_rWCmxI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643650" alt=""&gt;&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>frankabbruzzese</author><pubDate>Thu, 18 Apr 2013 08:13:41 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Data Moving Plug-in Videos and Tutorials 20130418081341A</guid></item><item><title>Updated Wiki: Data Moving Plug-in Videos and Tutorials</title><link>https://mvccontrolstoolkit.codeplex.com/wikipage?title=Data Moving Plug-in Videos and Tutorials&amp;version=13</link><description>&lt;div class="wikidoc"&gt;
&lt;div&gt;&lt;strong&gt;Data Moving Plug-in Tutorials and Videos&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;The &lt;em&gt;Data Moving Plug-in&lt;/em&gt; is in its &lt;em&gt;RC&lt;/em&gt; stage, and will be released to the market about the end of April 2013.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;a href="http://www.dotnet-programming.com/page/Screenshots-of-the-Data-Moving-Plug-in-on-Actual-Mobile-Devices.aspx"&gt;Here screenshots of the&amp;nbsp;Data Moving Plug-In on Actual Mobile Devices&lt;/a&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;br&gt;
&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;a href="http://www.dotnet-programming.com/page/Screenshots-of-the-Data-Moving-Plug-in-on-Actual-Mobile-Devices.aspx"&gt;&lt;/a&gt;Below the list of all available preliminary tutorials and videos:&lt;/em&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/18/Single-Page-Applications-1-Manipulating-the-Client-Side-ViewModel.aspx"&gt;Single Page Applications 1: Manipulating the Client Side Viewmodel&lt;/a&gt;&lt;/strong&gt;. Discover how both the server, with
 remote commands, and the User, with UI primitives, can manipulate the client side ViewModel.&lt;br&gt;
&amp;nbsp;&lt;a title="Single Page Applications 1: Manipulating the Client Side ViewModel" href="http://youtu.be/GJVF5nWU2Pc" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643642" alt=""&gt;&lt;br&gt;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/19/Single-Page-Applications-2-Validation-Error-Handling.aspx"&gt;Single Page Applications 2: Validation Error Handling&lt;/a&gt;.&amp;nbsp;&lt;/strong&gt;Enhancement to the usual Mvc Client and Server Validation
 logic, usefull in Single Page Applications: errors bubbling, hidden errors handling, error entities filtering, entity level, and overall model validation.&lt;br&gt;
&lt;a title="Single Page Applications 2: Validation Error Handling" href="http://youtu.be/LWFUAsls1Ts" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643643" alt=""&gt;&amp;nbsp;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/20/Single-Page-Applications-3-TreeIterator.aspx"&gt;Single Page Applications 3: TreeIterator&lt;/a&gt;.&amp;nbsp;&lt;/strong&gt;Discover how to change completely the layout of the virtual pages of your Single
 Page Application, by simply changing the client side ViewModel.&lt;br&gt;
&lt;a title="Single Page Applications 3: TreeIterator" href="http://youtu.be/_485ydCgfeE" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643644" alt=""&gt;&amp;nbsp;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/17/Data-Moving-Plugin-Forms-Detail-Views-Data-Filtering-UI-and-UndoRedo-Stack.aspx"&gt;Data Moving Plugin Forms: Detail Views, Data Filtering UI, and Undo/Redo Stack&lt;/a&gt;.&lt;/strong&gt;&amp;nbsp;&lt;em&gt;Data
 Moving Forms&lt;/em&gt;&amp;nbsp;provide standard&amp;nbsp;&lt;em&gt;detail&lt;/em&gt;&amp;nbsp;and&amp;nbsp;&lt;em&gt;filter&lt;/em&gt;&amp;nbsp;views, but can be customized with any Html. Moreover, all actions performed in edit mode can be undone and re-done with the typical editors undo/ redo buttons.&lt;br&gt;
&lt;a title="Data Moving Plugin Forms: Detail Views, Data Filtering UI, and Undo/Redo Stack" href="http://youtu.be/O2A8BZC-G4E" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643648" alt=""&gt;&lt;/a&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/16/Data-Moving-Plugin-Styling.aspx"&gt;Data Moving Styling&lt;/a&gt;.&lt;/strong&gt;&amp;nbsp;Discover, how Data Moving controls can be styled. Both Jquery UI and JQuery Mobile styling framework are supported.
 Moreover, the developer has the option to customize the standard Jquery UI, or JQuery Mobile styling, and to define new styling frameworks. Different styling options can be mixed in the same page, and also in the same control.&lt;br&gt;
&lt;a title="Data Moving Plugin Styling" href="http://youtu.be/Pc6G7taD0HI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643647" alt=""&gt;&amp;nbsp;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/15/Data-Moving-Plugin-Controls.aspx"&gt;Data Moving Controls&lt;/a&gt;&lt;/strong&gt;. A Review of all Data Moving out-of-the-box controls.&lt;br&gt;
&lt;a title="Data Moving Plugin Controls" href="http://youtu.be/Et-zqiuMFXk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643645" alt=""&gt;&amp;nbsp;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2012/11/14/Data-Moving-Plug-in.aspx"&gt;Introduction to the Data Moving Plugin&lt;/a&gt;.&lt;/strong&gt;&amp;nbsp;Notde-to-Node Data Binding, Data Interactions, and TreeViews.&lt;br&gt;
&lt;a title="Data Interactions and Dragging" href="http://youtu.be/Tg0s_E-J3gk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643649" alt=""&gt;&amp;nbsp;&lt;/a&gt;&amp;nbsp;&lt;a title="Data Moving - TreeView" href="http://youtu.be/djrr_rWCmxI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643650" alt=""&gt;&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>frankabbruzzese</author><pubDate>Thu, 18 Apr 2013 08:13:23 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Data Moving Plug-in Videos and Tutorials 20130418081323A</guid></item><item><title>Updated Wiki: Data Moving Plug-in Videos and Tutorials</title><link>https://mvccontrolstoolkit.codeplex.com/wikipage?title=Data Moving Plug-in Videos and Tutorials&amp;version=12</link><description>&lt;div class="wikidoc"&gt;
&lt;div&gt;&lt;strong&gt;Data Moving Plug-in Tutorials and Videos&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;The &lt;em&gt;Data Moving Plug-in&lt;/em&gt; is in its &lt;em&gt;RC&lt;/em&gt; stage, and will be released to the market about the end of April 2013.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;a href="http://www.dotnet-programming.com/page/Screenshots-of-the-Data-Moving-Plug-in-on-Actual-Mobile-Devices.aspx"&gt;Here screenshots of the&amp;nbsp;Data Moving Plug-In on Actual Mobile Devices&lt;/a&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;a href="http://www.dotnet-programming.com/page/Screenshots-of-the-Data-Moving-Plug-in-on-Actual-Mobile-Devices.aspx"&gt;&lt;/a&gt;Below the list of all available preliminary tutorials and videos:&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong style="font-size:10pt"&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/18/Single-Page-Applications-1-Manipulating-the-Client-Side-ViewModel.aspx"&gt;Single Page Applications 1: Manipulating the Client Side Viewmodel&lt;/a&gt;&lt;/strong&gt;. Discover how both the server, with
 remote commands, and the User, with UI primitives, can manipulate the client side ViewModel.&lt;br&gt;
&amp;nbsp;&lt;a title="Single Page Applications 1: Manipulating the Client Side ViewModel" href="http://youtu.be/GJVF5nWU2Pc" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643642" alt=""&gt;&lt;br&gt;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/19/Single-Page-Applications-2-Validation-Error-Handling.aspx"&gt;Single Page Applications 2: Validation Error Handling&lt;/a&gt;.&amp;nbsp;&lt;/strong&gt;Enhancement to the usual Mvc Client and Server Validation
 logic, usefull in Single Page Applications: errors bubbling, hidden errors handling, error entities filtering, entity level, and overall model validation.&lt;br&gt;
&lt;a title="Single Page Applications 2: Validation Error Handling" href="http://youtu.be/LWFUAsls1Ts" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643643" alt=""&gt;&amp;nbsp;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/20/Single-Page-Applications-3-TreeIterator.aspx"&gt;Single Page Applications 3: TreeIterator&lt;/a&gt;.&amp;nbsp;&lt;/strong&gt;Discover how to change completely the layout of the virtual pages of your Single
 Page Application, by simply changing the client side ViewModel.&lt;br&gt;
&lt;a title="Single Page Applications 3: TreeIterator" href="http://youtu.be/_485ydCgfeE" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643644" alt=""&gt;&amp;nbsp;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/17/Data-Moving-Plugin-Forms-Detail-Views-Data-Filtering-UI-and-UndoRedo-Stack.aspx"&gt;Data Moving Plugin Forms: Detail Views, Data Filtering UI, and Undo/Redo Stack&lt;/a&gt;.&lt;/strong&gt;&amp;nbsp;&lt;em&gt;Data
 Moving Forms&lt;/em&gt;&amp;nbsp;provide standard&amp;nbsp;&lt;em&gt;detail&lt;/em&gt;&amp;nbsp;and&amp;nbsp;&lt;em&gt;filter&lt;/em&gt;&amp;nbsp;views, but can be customized with any Html. Moreover, all actions performed in edit mode can be undone and re-done with the typical editors undo/ redo buttons.&lt;br&gt;
&lt;a title="Data Moving Plugin Forms: Detail Views, Data Filtering UI, and Undo/Redo Stack" href="http://youtu.be/O2A8BZC-G4E" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643648" alt=""&gt;&lt;/a&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/16/Data-Moving-Plugin-Styling.aspx"&gt;Data Moving Styling&lt;/a&gt;.&lt;/strong&gt;&amp;nbsp;Discover, how Data Moving controls can be styled. Both Jquery UI and JQuery Mobile styling framework are supported.
 Moreover, the developer has the option to customize the standard Jquery UI, or JQuery Mobile styling, and to define new styling frameworks. Different styling options can be mixed in the same page, and also in the same control.&lt;br&gt;
&lt;a title="Data Moving Plugin Styling" href="http://youtu.be/Pc6G7taD0HI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643647" alt=""&gt;&amp;nbsp;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/15/Data-Moving-Plugin-Controls.aspx"&gt;Data Moving Controls&lt;/a&gt;&lt;/strong&gt;. A Review of all Data Moving out-of-the-box controls.&lt;br&gt;
&lt;a title="Data Moving Plugin Controls" href="http://youtu.be/Et-zqiuMFXk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643645" alt=""&gt;&amp;nbsp;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2012/11/14/Data-Moving-Plug-in.aspx"&gt;Introduction to the Data Moving Plugin&lt;/a&gt;.&lt;/strong&gt;&amp;nbsp;Notde-to-Node Data Binding, Data Interactions, and TreeViews.&lt;br&gt;
&lt;a title="Data Interactions and Dragging" href="http://youtu.be/Tg0s_E-J3gk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643649" alt=""&gt;&amp;nbsp;&lt;/a&gt;&amp;nbsp;&lt;a title="Data Moving - TreeView" href="http://youtu.be/djrr_rWCmxI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643650" alt=""&gt;&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>frankabbruzzese</author><pubDate>Thu, 18 Apr 2013 08:13:03 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Data Moving Plug-in Videos and Tutorials 20130418081303A</guid></item><item><title>Updated Wiki: Data Moving Plug-in Videos and Tutorials</title><link>https://mvccontrolstoolkit.codeplex.com/wikipage?title=Data Moving Plug-in Videos and Tutorials&amp;version=11</link><description>&lt;div class="wikidoc"&gt;
&lt;div&gt;&lt;strong&gt;Data Moving Plug-in Tutorials and Videos&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;The &lt;em&gt;Data Moving Plug-in&lt;/em&gt; is in its &lt;em&gt;RC&lt;/em&gt; stage, and will be released to the market about the end of April 2013.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/page/Screenshots-of-the-Data-Moving-Plug-in-on-Actual-Mobile-Devices.aspx"&gt;Here screenshots of the&amp;nbsp;Data Moving Plug-In on Actual Mobile Devices&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Below the list of available preliminary&amp;nbsp;tutorials and videos.&lt;/strong&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/18/Single-Page-Applications-1-Manipulating-the-Client-Side-ViewModel.aspx"&gt;Single Page Applications 1: Manipulating the Client Side Viewmodel&lt;/a&gt;&lt;/strong&gt;. Discover how both the server, with
 remote commands, and the User, with UI primitives, can manipulate the client side ViewModel.&lt;br&gt;
&amp;nbsp;&lt;a title="Single Page Applications 1: Manipulating the Client Side ViewModel" href="http://youtu.be/GJVF5nWU2Pc" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643642" alt=""&gt;&lt;br&gt;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/19/Single-Page-Applications-2-Validation-Error-Handling.aspx"&gt;Single Page Applications 2: Validation Error Handling&lt;/a&gt;.&amp;nbsp;&lt;/strong&gt;Enhancement to the usual Mvc Client and Server Validation
 logic, usefull in Single Page Applications: errors bubbling, hidden errors handling, error entities filtering, entity level, and overall model validation.&lt;br&gt;
&lt;a title="Single Page Applications 2: Validation Error Handling" href="http://youtu.be/LWFUAsls1Ts" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643643" alt=""&gt;&amp;nbsp;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/20/Single-Page-Applications-3-TreeIterator.aspx"&gt;Single Page Applications 3: TreeIterator&lt;/a&gt;.&amp;nbsp;&lt;/strong&gt;Discover how to change completely the layout of the virtual pages of your Single
 Page Application, by simply changing the client side ViewModel.&lt;br&gt;
&lt;a title="Single Page Applications 3: TreeIterator" href="http://youtu.be/_485ydCgfeE" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643644" alt=""&gt;&amp;nbsp;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/17/Data-Moving-Plugin-Forms-Detail-Views-Data-Filtering-UI-and-UndoRedo-Stack.aspx"&gt;Data Moving Plugin Forms: Detail Views, Data Filtering UI, and Undo/Redo Stack&lt;/a&gt;.&lt;/strong&gt;&amp;nbsp;&lt;em&gt;Data
 Moving Forms&lt;/em&gt;&amp;nbsp;provide standard&amp;nbsp;&lt;em&gt;detail&lt;/em&gt;&amp;nbsp;and&amp;nbsp;&lt;em&gt;filter&lt;/em&gt;&amp;nbsp;views, but can be customized with any Html. Moreover, all actions performed in edit mode can be undone and re-done with the typical editors undo/ redo buttons.&lt;br&gt;
&lt;a title="Data Moving Plugin Forms: Detail Views, Data Filtering UI, and Undo/Redo Stack" href="http://youtu.be/O2A8BZC-G4E" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643648" alt=""&gt;&lt;/a&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/16/Data-Moving-Plugin-Styling.aspx"&gt;Data Moving Styling&lt;/a&gt;.&lt;/strong&gt;&amp;nbsp;Discover, how Data Moving controls can be styled. Both Jquery UI and JQuery Mobile styling framework are supported.
 Moreover, the developer has the option to customize the standard Jquery UI, or JQuery Mobile styling, and to define new styling frameworks. Different styling options can be mixed in the same page, and also in the same control.&lt;br&gt;
&lt;a title="Data Moving Plugin Styling" href="http://youtu.be/Pc6G7taD0HI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643647" alt=""&gt;&amp;nbsp;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2013/03/15/Data-Moving-Plugin-Controls.aspx"&gt;Data Moving Controls&lt;/a&gt;&lt;/strong&gt;. A Review of all Data Moving out-of-the-box controls.&lt;br&gt;
&lt;a title="Data Moving Plugin Controls" href="http://youtu.be/Et-zqiuMFXk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643645" alt=""&gt;&amp;nbsp;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/post/2012/11/14/Data-Moving-Plug-in.aspx"&gt;Introduction to the Data Moving Plugin&lt;/a&gt;.&lt;/strong&gt;&amp;nbsp;Notde-to-Node Data Binding, Data Interactions, and TreeViews.&lt;br&gt;
&lt;a title="Data Interactions and Dragging" href="http://youtu.be/Tg0s_E-J3gk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643649" alt=""&gt;&amp;nbsp;&lt;/a&gt;&amp;nbsp;&lt;a title="Data Moving - TreeView" href="http://youtu.be/djrr_rWCmxI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643650" alt=""&gt;&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>frankabbruzzese</author><pubDate>Thu, 18 Apr 2013 08:10:37 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Data Moving Plug-in Videos and Tutorials 20130418081037A</guid></item><item><title>Updated Wiki: Home</title><link>https://mvccontrolstoolkit.codeplex.com/wikipage?version=487</link><description>
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;strong&gt;Project Description&lt;/strong&gt;&lt;/span&gt;&lt;br&gt;
&lt;span style="color:#000000"&gt;MVC Controls Toolkit is a complete set of advanced server controls for&lt;strong&gt;
&lt;span style="text-decoration:underline"&gt;MVC 2-4&lt;/span&gt;&lt;/strong&gt; ranging from a templated edit-on line datagrid to date-picker and custom formatted textboxes, supporting client validation and
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Globalization"&gt;globalization&lt;/a&gt;. MVC Controls Toolkit makes it easier to define new complex controls for MVC without defining custom binders to read back the input from the Controls because each
 control enables the MVC engine to call its own handler to bind properly the input to the view model. Thus, there is no need to adapt the controller to a
&lt;em&gt;control&lt;/em&gt; or to define &lt;em&gt;ad hoc controllers&lt;/em&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;strong&gt;Main object of the project&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;Enabling MVC programmers to implements rich user interfaces without renouncing to the separation of concerns between the View Model that defines just W&lt;em&gt;hat&lt;/em&gt; data to display and the View that defines
&lt;em&gt;How&lt;/em&gt; to display those data: in particular in no case the choice on how to display data in a View must force the programmer to change the View Model.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#000000"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;HELP US WITH A DONATION!&lt;/strong&gt;&lt;br&gt;
&lt;span&gt;The Mvc Controls Toolkit project&lt;strong&gt;&lt;span style="text-decoration:underline"&gt; is not sponsored&lt;/span&gt;&lt;/strong&gt; by any big company and relies on donations to continue. We reached big results and the Mvc Controls Toolkit is at the moment the more famous
 complete free controls suite available for Asp.net Mvc. We are&lt;strong&gt; the first ones on Google&lt;/strong&gt; under the keyword:
&lt;em&gt;Mvc Controls&lt;/em&gt;.&amp;nbsp;&lt;strong&gt;However we cannot survive without donations&lt;/strong&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;a href="http://www.dotnet-programming.com/donate.aspx"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=558311" alt="Donate"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;2013-04-17. Give a look to the
&lt;a title="Data Moving Plug-in Screenshots" href="http://www.dotnet-programming.com/page/Screenshots-of-the-Data-Moving-Plug-in-on-Actual-Mobile-Devices.aspx" target="_blank"&gt;
Data Moving Plug-In on Actual Mobile Devices&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;&lt;strong&gt;2013-03-22. The data Moving Plugin is in its RC stage and will be released to the market within within the end of &amp;nbsp;April. Take a trip into its amazing features&amp;nbsp;:&lt;/strong&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;strong&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;&lt;a title="Single Page Applications 1: Manipulating the Client Side ViewModel" href="http://youtu.be/GJVF5nWU2Pc" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643642" alt="Manipulating the Client ViewModel" width="211" height="157"&gt;&lt;/a&gt;&lt;a title="Single Page Applications 2: Validation Error Handling" href="http://youtu.be/LWFUAsls1Ts" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643643" alt=""&gt;&lt;/a&gt;&lt;strong style="font-size:10pt"&gt;&lt;strong&gt;&lt;a title="Single Page Applications 3: TreeIterator" href="http://youtu.be/_485ydCgfeE" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643644" alt="TreeIterator" width="210" height="158"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;a title="Data Moving Plugin Controls" href="http://youtu.be/Et-zqiuMFXk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643645" alt="controls review" width="211" height="158"&gt;&amp;nbsp;&lt;/a&gt;&lt;a title="Data Moving Plugin Forms: Detail Views, Data Filtering UI, and Undo/Redo Stack" href="http://youtu.be/O2A8BZC-G4E" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643648" alt="Data Moving Forms and Undo Stack" width="211" height="158"&gt;&lt;/a&gt;&amp;nbsp;&lt;a title="Data Moving Plugin Styling" href="http://youtu.be/Pc6G7taD0HI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643647" alt="Controls Styling" width="210" height="157"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;a title="Data Interactions and Dragging" href="http://youtu.be/Tg0s_E-J3gk" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643649" alt="Data Interactions" width="211" height="149"&gt;&lt;/a&gt;&amp;nbsp;&lt;a title="Data Moving - TreeView " href="http://youtu.be/djrr_rWCmxI" target="_blank"&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=mvccontrolstoolkit&amp;DownloadId=643650" alt="TreeViews and TreeGrids" width="210" height="158"&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;a href="/wikipage?title=Data%20Moving%20Plug-in%20Videos%20and%20Tutorials"&gt;&lt;strong&gt;See here the complete list of all Data Moving plug-in Tutorials&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;table border="0" align="center" style="border-style:none"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align="left" valign="top" scope="col" style="border-style:none"&gt;
&lt;div&gt;&lt;strong&gt;NEW TO THE MVC CONTROLS TOOLKIT?&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;See the list of all &lt;em&gt;Data Moving Plug-in&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;Tutorials/Videos&amp;nbsp;&lt;/strong&gt;&lt;a href="/wikipage?title=Data%20Moving%20Plug-in%20Videos%20and%20Tutorials" target="_blank"&gt;here&lt;/a&gt;,&amp;nbsp;
&lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See the &lt;strong&gt;list of all &lt;em&gt;Mvc Controls Toolkit&lt;/em&gt; Tutorials &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Tutorials"&gt;
here&lt;/a&gt; . &lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Download complete examples&lt;a href="http://mvccontrolstoolkit.codeplex.com/releases/"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;See the&lt;/strong&gt; installation procedure&amp;nbsp; &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Installation"&gt;
here&lt;/a&gt;. Avaliable also NuGet packages: &lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://nuget.org/packages/MVC3ControlsToolkit"&gt;Mvc3ControlsToolkit&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://nuget.org/packages/MVC2ControlsToolkit"&gt;Mvc2ControlsToolkit&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;.&amp;nbsp;&amp;nbsp;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See full documentation &lt;a href="http://mvccontrolstoolkit.codeplex.com/documentation"&gt;
here&lt;/a&gt;. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;See Releases History &lt;a href="/wikipage?title=Releases%20History"&gt;here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Read about the theory that is behind the Mvc Controls Toolkit
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Foundations%20of%20the%20Mvc%20Controls%20Toolkit"&gt;
here&lt;/a&gt;. &lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;td align="left" valign="top" scope="col" style="border-style:none"&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FEEL FREE TO CONTACT US:&lt;/strong&gt;&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Would you like to invite us to hold a Conference/Webcast? &lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=conference"&gt;
Contact us&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Do you need courses on the Mvc Controls Toolkit? &lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=courses"&gt;
Contact us&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; help on a project? &lt;strong&gt;&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=consulence"&gt;Contact us&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; a Commercial Licence to distribute a product based on the Mvc Controls Toolkit?
&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=mvcct"&gt;Contact us&lt;/a&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Do you need&lt;/strong&gt; Custom Controls?&lt;a href="http://www.dotnet-programming.com/contact.aspx?subject=sd"&gt; We can develop them for you
&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Our Rank &amp;nbsp;&lt;/strong&gt;&lt;a href="http://www.webstatsdomain.com/domains/mvccontrolstoolkit.codeplex.com/" target="_blank"&gt;&lt;img title="mvccontrolstoolkit.codeplex.com-Google pagerank and Worth" src="http://www.webstatsdomain.com/widget/informer/mvccontrolstoolkit.codeplex.com/2.png" alt="mvccontrolstoolkit.codeplex.com-Google pagerank and Worth" style="border:none; vertical-align:middle"&gt;&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Follow us on Twitter &lt;/strong&gt;&lt;a href="http://www.twitter.com/F_Abbruzzese"&gt;&lt;img src="http://twitter-badges.s3.amazonaws.com/t_small-a.png" alt="Segui F_Abbruzzese su Twitter" style="vertical-align:middle"&gt;&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Follow us on Google&amp;#43;&lt;/strong&gt; &lt;a rel="author" href="https://plus.google.com/u/0/b/114182228618840486878/"&gt;
&lt;img src="http://www.google.com/images/icons/ui/gprofile_button-16.png" alt="" width="16" height="16" style="vertical-align:middle"&gt;
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;LinkedIn Group of &lt;a href="http://www.linkedin.com/groups/Mvc-Controls-Toolkit-Users-4202553?trk=myg_ugrp_ovr"&gt;
Mvc Controls Toolkit Users&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;
&lt;hr&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;div class="wikidoc"&gt;
&lt;p&gt;&lt;strong&gt;Mvc Controls Toolkit Features:&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;All controls and validation attributes support culture &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Globalization"&gt;
globalization&lt;/a&gt; of dates and numbers, and support both server-side and client-side validation (see
&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Validation%20Setting"&gt;Validation Settings section&lt;/a&gt;).&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Compatible with both Mvc 2, Mvc 3, Mvc4;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Client side ViewModell automatically synchronzed with the server ViewModel that can be bound to UI elements.&lt;a href="/wikipage?title=Client%20Blocks"&gt; See here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Client-Side Templates for creating rich UI at a low BandWidth price, &lt;a href="/wikipage?title=Client-Side%20Templates"&gt;
See here&lt;/a&gt;&amp;nbsp;&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Support for Theming&lt;/strong&gt;. &lt;strong&gt;&lt;a href="/wikipage?title=Theming"&gt;See here&lt;/a&gt;&lt;/strong&gt;.&lt;br&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Complete set of server controls (&lt;span style="text-decoration:underline"&gt;no need to write any javascript&lt;/span&gt;)&amp;nbsp; that handle both the rendering and the binding of the input to the View Model :&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Items&amp;nbsp; Controls &lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Update/Insert/Delete/%20Templated%20Datagrid"&gt;Update/Insert/Delete/ Sortable Templated Datagrid&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; (Templated)&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;span style="color:#ff0000"&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=TreeView"&gt;TreeView&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=SortableListFor"&gt;Insert/Update/Delete Mouse Dragging Sorting List&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ClientBlockRepeater"&gt;ClientBlockRepeater&lt;/a&gt; (Templated)&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Menu%20and%20MenuFor"&gt;Menu and MenuFor&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=CheckBox%20list%20for%20selecting%20elements"&gt;CheckBox list for selecting items&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Dual%20Select%20Box"&gt;DualSelect Box for selecting and ordering items&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DropDown"&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DropDown"&gt;Enhanced
 DropDown extensions with &amp;lt;optgroup&amp;gt; and other nice features&lt;/a&gt;.&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Keywords%20list:%20editing%20a%20list%20in%20a%20TextBox"&gt;Keywords List: editing a list into
 a TextBox&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;(Templated)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Collections Support Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=EnableSortingFor%20Helper"&gt;EnableSortingFor Helper for DataGrid sorting and in general for sorting any enumerable or queryable&lt;/a&gt;&lt;/strong&gt;&lt;span style="color:#ff0000"&gt;&amp;nbsp;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Pager"&gt;Pager to page any enumerable or queryable&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DetailFormFor%20Helper"&gt;Master-Detail Helper Synchronized
 with the DataGrid&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DataFilter"&gt;DataFilter Helper to specify dynamically filtering criteria&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="/wikipage?title=DataFilterClauseFor%20%26%20FilterClauseSelect"&gt;DataFilterClause to build data filters incrementally&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Layout Manipulation Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ViewList"&gt;ViewList and ViewListFor Helpers&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ViewsOnOff%20Helper"&gt;ViewsOnOff Helper&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Manipulation%20Button"&gt;Manipulation Buttons to show/hide/remove dom elements&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Simple Controls&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DateTimeInput%20and%20DateRange%20attribute"&gt;DateTimeInput and DateRange attribute&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=TypedTextBox"&gt;TypedTextBox&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;a href="/wikipage?title=TypedEditDisplay"&gt;&lt;strong&gt;TypedEditDisplay&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Timer%20Helpers"&gt;Timer Helpers&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=ColumnName%20helpers"&gt;ColumnName Helpers&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=DisplayField%20Helper"&gt;DisplayField Helper&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=HTML%205%20Input%20of%20type%20Range"&gt;Html 5 Input&lt;/a&gt;s&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Mutual%20Exclusive%20CheckBoxes"&gt;Mutual exclusive CheckBoxes&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=GenericInput%20Control"&gt;GenericInput Helper&lt;/a&gt;&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;Client Side javaScript functions&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Client%20Side%20Handling%20of%20Simple%20Controls"&gt;Client Side Handling of Simple Server Controls&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Client%20Side%20Handling%20of%20Items%20Controls"&gt;Client Side Handling of Items Controls&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Client%20Side%20Helper%20Functions"&gt;&lt;strong&gt;&lt;strong&gt;Validation and Formatting Functions&lt;/strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br&gt;
&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Data Annotations and Validation Attributes with full support for client side validation and globalization
&lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Data%20Annotations"&gt;
See here&lt;/a&gt;.&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Action Filters and View Results &lt;a href="http://mvccontrolstoolkit.codeplex.com/wikipage?title=Action%20Filters"&gt;
See here&lt;/a&gt;.&lt;/strong&gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Controls code appears only in the Views not in the Controllers, thus keeping separation of concerns between View (&lt;em&gt;How to display&lt;/em&gt;) and controller (&lt;em&gt;What to display&lt;/em&gt;)&lt;/strong&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;When possible multi-parts controls are not rendered as a single piece, but the View designer has the freedom to display its parts separately&amp;nbsp; whererever he prefers. Moreover, the View designer&amp;nbsp; has the possibility to render only the parts
 it needs, if this makes sense. &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Defining new controls with the same features of the pre-defined controls is straightforward,&lt;a href="/wikipage?title=Core%20Functions%3a%20Defining%20Your%20Controls%21"&gt; see here&lt;/a&gt;.&lt;/strong&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="wikidoc"&gt;
&lt;div class="wikidoc"&gt;&lt;span&gt;
&lt;div style="font-weight:bold"&gt;&lt;strong&gt;&lt;span&gt;
&lt;hr&gt;
&lt;br&gt;
&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="font-weight:bold"&gt;&lt;span style="font-weight:800"&gt;&lt;br&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</description><author>frankabbruzzese</author><pubDate>Wed, 17 Apr 2013 16:59:07 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130417045907P</guid></item></channel></rss>