I would like to know if there are any ASP.NET MVC control suites from the big-name control vendors (Telerik, DevExpress, etc) which have an extensive client (JavaScript) API, which can do the following:
- the generation of the HTML and rendering of the control isn't limited to the server - it is also possible on the client. I've already worked with controls that claim to have a "client API", but they can't actually be rendered using JavaScript. The HTML must be generated on the server.
- it is possible with the API to make your own jQuery.ajax() calls and render the control with updated data in JavaScript. i.e. the control doesn't force you to make ajax requests through the control or using some "AJAX panel". i.e. you can download JSON instead of the control's HTML.
- controls not just created using jQuery, but created to be easily configurable and manipulated with jQuery.
- includes basic controls such as grids, charts, menus, etc.
I guess I'm looking for controls that have an API that es close to that of a jQuery plugin/widget, but offered from one of the popular ASP.NET MVC control vendors.
I would like to know if there are any ASP.NET MVC control suites from the big-name control vendors (Telerik, DevExpress, etc) which have an extensive client (JavaScript) API, which can do the following:
- the generation of the HTML and rendering of the control isn't limited to the server - it is also possible on the client. I've already worked with controls that claim to have a "client API", but they can't actually be rendered using JavaScript. The HTML must be generated on the server.
- it is possible with the API to make your own jQuery.ajax() calls and render the control with updated data in JavaScript. i.e. the control doesn't force you to make ajax requests through the control or using some "AJAX panel". i.e. you can download JSON instead of the control's HTML.
- controls not just created using jQuery, but created to be easily configurable and manipulated with jQuery.
- includes basic controls such as grids, charts, menus, etc.
I guess I'm looking for controls that have an API that es close to that of a jQuery plugin/widget, but offered from one of the popular ASP.NET MVC control vendors.
Share Improve this question asked Sep 5, 2011 at 0:39 T. WebsterT. Webster 10.1k6 gold badges74 silver badges97 bronze badges 3- Is a client-only suite of controls OK? Meaning, no server-side ponent? – David Hoerster Commented Sep 5, 2011 at 1:13
- @David yes, that would be ideal. – T. Webster Commented Sep 5, 2011 at 1:44
- Good - my answer is for a client-side only control suite (Wijmo). I've used a number of the controls on a couple of projects and they're pretty good. Good luck! – David Hoerster Commented Sep 5, 2011 at 1:53
4 Answers
Reset to default 3Take a look at ComponentOne's Wijmo control suite.
There's a good webcast of how to integrate the controls with ASP.NET MVC. It's from March, so I'm not sure if it's MVC2 or MVC3.
The Wijmo control suite is purely client-side. There's no server-side ponent involved. It's built on jQuery and is jQuery UI friendly (meaning it uses the jQuery UI theming names and guidelines).
Hope this helps!
Your best bet is going to be http://www.telerik./products/aspnet-mvc.aspx
Also on NuGet : http://nuget/List/Packages/TelerikMvcExtensions
PM> Install-Package TelerikMvcExtensions
Link to the demos: http://demos.telerik./aspnet-mvc/razor
Just remember, no out of the box solution will be perfect ;)
[Full Disclosure]
Telerik recently introduced a new front-end framework for JavaScript/HTML5-style app and site development called Kendo UI.
Kendo UI is a jQuery-based framework for professinal HTML5 and JavaScript development, providing everything you need for building sites and apps in a single, pact package.
The goal is to reduce the amount of time JavaScript developers spend "mashing" libraries together so they can spend more time developing their sites and apps. Additionally, Kendo UI aims to remove some of the risk from JavaScript development introduced by depending on unsupported libraries and projects.
Unlike jQuery UI (or jQuery UI clones), Kendo UI is focusing on more than just UI widgets and interactions. It also provides:
- Templating (tuned for performance)
- Data source
- Primitive-based themes (with theme building tool ing soon)
- Drag-and-Drop API
- And, of course, UI Widgets (including Grid, Chart, Combobox, etc.)
The only external dependency for Kendo UI is jQuery. You can use it with any server-side framework, including ASP.NET MVC. Telerik will eventually provide server-side wrappers for Kendo UI, too, to help save server-side developers (ASP.NET MVC, PHP, Ruby, etc.) more time.
It's currently (Sept '11) in beta, but it'll be RTW by November. Hope that helps.
you could look at some templating libraries that can generate the markup for you on the client side as well as on the server. Mustache is the one that naturally es to my mind with an extensive rendering engine in a lot of scripting languages.
Also I would read up this blogpost.