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.
|
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 time: Support 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:
- All controls and validation attributes support culture
globalization of dates and numbers, and support both server-side and client-side validation (see Validation Settings section).
- Compatible with both Mvc 2 and Mvc 3;
- Client side ViewModell automatically synchronzed with the server ViewModel that can be bound to UI elements. See here.
- Client-Side Templates for creating rich UI at a low BandWidth price,
See here
- Support for Theming. See here.
- Complete set of server controls (no need to write any javascript) that handle both the rendering and the binding of the input to the View Model :
- Items Controls
- Collections Support Controls
- Layout Manipulation Controls
- Simple Controls
- Client Side javaScript functions
- Data Annotations and Validation Attributes with full support for client side validation and globalization
See here.
- Action Filters and View Results
See here.
- 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.