/dotvvm

ASP.NET MVVM Framework

Primary LanguageC#Apache License 2.0Apache-2.0

DotVVM = HTML + C#

.NET-based Dev Stack for Modern Web Apps

Join the chat at https://gitter.im/riganti/dotvvm

DotVVM is an OWIN-based ASP.NET framework that can build line-of-business applications and SPAs without writing tons of Javascript code. You only have to write a viewmodel in C# and a view in HTML and DotVVM will generate the rest for you.

DotVVM brings full MVVM experience and it uses KnockoutJS on the client side. It handles the client-server communication, validation, localization, date & time formatting on the client side, SPAs and much more.

How to Start

  1. Install the dotVVM for Visual Studio extension.

  2. Read the documentation. Oh yes, we are open source, but we actually have one.

Simple Sample

DotHTML markup:

<div class="form-control">
  <dot:TextBox Text="{value: Name}" />
</div>
<div class="form-control">
  <dot:TextBox Text="{value: Email}" />
</div>
<div class="button-bar">
  <dot:Button Text="Submit" Click="{command: Submit()}" />
</div>

ViewModel in C#:

public class ContactFormViewModel
{
  public string Name { get; set; }
  public string Email { get; set; }
  public void Submit()
  {
    ContactService.Submit(Name, Email);
  }
}

More Info

You'll find more information on our website DotVVM.com.