Fork me on GitHub
Knockout MVC

Power of Knockout.js for ASP.NET MVC.

Knockout

Knockout based

Extension of the popular JavaScript library Knockout.js

Mvc3

ASP.NET MVC

Complete integration with ASP.NET MVC3/MVC4

Expressions

C#/VB Expressions

Simple C#/VB.NET expressions defining logic of the client side behavior are automatically converted to JavaScript constructions

Model

Model on server

The model is described only once in C#/VB.NET and is stored on the server

WithoutJavaScript

Without JavaScript code

Even the most complicated client-oriented application can be developed without a single line of JavaScript!

SmallJavaScript

Small JavaScript library

Less JavaScript code (compressed version of Knockout takes about 40Kb)

Syntax

Nice syntax

Short laconic syntax used to describe views – easy-to-write and easy-to-read

Simple development

Simple development

Website development is as easy as development of a common application – all logic of client-server interaction is hidden inside

SupportsAllBrowsers

Supports all browsers

Support for all popular browsers (IE 6+, Firefox 2+, Opera 10+, Chrome, Safari)

Full compatibility

Full compatibility

Complete compatibility with any other JavaScript libraries (jQuery, Prototype, etc.)

MVVM

MVVM

Application is created with the help of Model-View-View Model (MVVM) pattern

IntelliSense

IntelliSense

Data binding and element generation codes are written in pure C#/VB.NET with IntelliSense feature

Ajax

Ajax

Logic of work with the model is described on the server and requests are sent to the server via ajax queries without page re-load

AlmostNoDependencies

Almost no dependencies

Minimum dependencies: Knockout.js and jQuery (the last one is necessary only for specific functions)

Detailed documentation

Detailed documentation

API docs, live examples