390 people following this project (follow)

Project Description
MVC Controls Toolkit is a complete set of advanced server controls for MVC 2-4 ranging from a templated edit-on line datagrid to date-picker and custom formatted textboxes, supporting client validation and globalization. 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 control or to define ad hoc controllers.
Main object of the project
Enabling MVC programmers to implements rich user interfaces without renouncing to the separation of concerns between the View Model that defines just What data to display and the View that defines How 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.

The Mvc Controls Toolkit project relies mainly on donations. If it was useful to you  consider doing a donation to support it. More donations we receive more features we can insert in the free version. You can also contact us for donations or sponsorships.

NEW TO THE MVC CONTROLS TOOLKIT?
  • See screen shots here,  
  • See the list of all Tutorials here .  
  • Download complete examples here 
  • See the installation procedure  here. Avaliable also NuGet packages: 
  • See full documentation here
  • See Releases History here.
  • Read about the theory that is behind the Mvc Controls Toolkit here
      FEEL FREE TO CONTACT US:
 

(2012-04-19) In a short timeSupport from the jsAction Team to create automatically oDataQueryable and UpdatesManagers objects  already configured to interact with their target controller methods.

(2012-04-16) New 2.1 release of the Mvc Controls Toolkit available for download. Documentation has been fully updated. Read a tutorial on the new features. Below the list of changes:
  • Added
    • The capability to handle one-to-many relations to the updateManager (see here)
    • ChildUpdater<T, U> utility class to help handling children entities on the server side.
    • Logical and only conditions check to SafeQuery and HttpSafeQuery
    • Error bubbling to the updateManager
    • Server errors automating delete,when changes are undone to the updateManager
    • prepareCallback to the updateManager options
    • options method to the updateManager to specify or change its options after the creation of its instances
    • OpenTContext and CloseTContext HtmlHelper extension. When inserted within a form they "compact" all hidden fields added by the Mvc Controls toolkit controls to give "hints" to the model binder, that are contained between the OpenTContext and CloseTContext calls. See here.
  • Fixed
    • Some bugs in the updateManager
(2012-04-04) The new 2.0 version of the Mvc Controls Toolkit, compatible with Mvc 4 beta is available for download. Enjoy the tutorial on the new features, and download here and here the associated code samples.
  • Added
    • Support for Mvc4 beta and WebApi (see here)
    • The SafeqQuery and HttpSafeQuery IQueryable implementations that works as wrappers aroung any IQueryable to protect it from unwished queries. (see here)
    • "Client Side" pager specialized in paging javascript data coming either from a remote data source, or from local data. See here.
    • Now the EnableSortingFor helper triggers a javascript event when sorting changes. See here. 
    • LinQ like fluent javascript api to build queries either against remote data sources, or against local javascript data, with exactly the same interface. There are 3 different query objects exposing the same interface: the first one executes the query through any upshot.js data source, the second one executes the query directly against any IQueryable exposed through the Web Api, and the last one executes the query against any local javascript data. All query objects can import query information from the Mvc Controls toolkit paging, sorting and filtering control. (see here)
    • updateManager class to handle json updates with WebApi or standard controllers. It handles changes tracking and change set computation, updates of a generic ViewModel containing several change sets, server returned errors dispatching, and related collections (one to many or many to many). (see here)
    • Added multiple templates to the SortableFor(see here) and ClientSideRepeater(see here). Download here an example about the use of multiple templates. 
  • Fixed
    • A bug in the datepicker. Dates outside the allowed range were not disabled when using the jQuery picker
    • A bug in the validation of the DategridFor rows: the error state were not immediately cleared after an undo
    • Now Guids are correctly handled by all controls.

(2012-02-1) THE FUTURE IS NOW WITH THE NEW "DATA-MOVING" MVC CONTROLS TOOLKIT PLUGIN! IN A SHORT TIME THE FIRST VIDEO SHOWING A PREVIEW OF THE PLUGIN WORKING!



Mvc Controls Toolkit Features:

  • Controls code appears only in the Views not in the Controllers, thus keeping separation of concerns between View (How to display) and controller (What to display)
  • When possible multi-parts controls are not rendered as a single piece, but the View designer has the freedom to display its parts separately  whererever he prefers. Moreover, the View designer  has the possibility to render only the parts it needs, if this makes sense.
  • Defining new controls with the same features of the pre-defined controls is straightforward, see here.



Last edited Apr 19 at 4:56 PM by frankabbruzzese, version 416