Register now
DotVVM
  • Products
  • Build
  • Modernize
  • Use Cases

  • Docs
  • Samples
  • Academy
  • Learn

  • Blog
  • Cart
  • Sign In
  • Cart
  • Sign In
  • Get DotVVM
  • Home
  • Introduction
  • Quick starts
    • Build a new app
      • Create a new project
      • The first page
      • Build a To-do list app
    • Modernize legacy apps
      • Add DotVVM to existing project
      • Plan the modernization
      • Differences between DotVVM and ASP.NET Web Forms
      • Interop with ASP.NET
        • Session and cookies
        • Authentication
      • Sample projects
  • Concepts
    • Project structure
    • DotHTML markup
      • Overview
      • Built-in controls
      • Common control properties
      • Combine CSS classes and styles
      • Comments
      • Server-side styles
      • Compilation test
    • Routing
      • Overview
      • Route parameters
      • Auto-discover routes
      • Custom presenters
      • Route redirection
    • Layout
      • Master pages
      • SPA (Single-page applications)
    • Data-binding
      • Overview
      • Value binding
      • Resource binding
      • Binding context
      • Supported expressions
    • Respond to user actions
      • Overview
      • Commands
      • Static commands
      • Static command services
      • Optimize command performance
      • Postback handlers
      • Concurrency mode
      • REST API bindings
        • Overview
        • Provide API metadata
    • Viewmodels
      • Overview
      • Work with data
        • GridView data sets
        • Best practices
      • Request context
      • Binding direction
      • Viewmodel protection
      • Filters
        • Overview
        • Action filters
        • Exception filters
      • Testing viewmodels
      • Server-side viewmodel cache
    • Configuration
      • Overview
      • Dependency injection
        • Overview
        • ASP.NET Core
        • OWIN
      • View compilation mode
      • Explicit assembly loading
    • Validation
      • Overview
      • Validation controls
      • Validation target
      • Client-side validation
      • Extensibility
    • Localization & cultures
      • Multi-language applications
      • RESX files
      • Formatting dates and numbers
      • Localizable presenter
    • Script & style resources
      • Overview
      • Use resources in pages
      • Bundling and minification
    • Upload & download files
      • Upload files
      • Return a file from viewmodel
    • Client-side development
      • Overview
      • TypeScript declarations
      • JS directive
        • Overview
        • Call JS from DotVVM
        • Call DotVVM from JS
        • Use TypeScript to declare modules
      • DotVVM JavaScript events
      • Read & modify viewmodel from JS
      • Access validation errors from JS
    • Server-side rendering
    • Security
      • Authentication & authorization
        • Overview
        • ASP.NET Core
        • OWIN
      • Recommendations for viewmodels
      • HTML encoding
    • Diagnostics & profiling
      • Application Insights
      • MiniProfiler
      • Custom tracing
    • DotVVM CLI
      • Install the CLI
      • Lint DotHTML
      • Create pages and controls
      • Generate REST API clients
    • Control development
      • Overview
      • Markup controls
      • Markup control registration
      • Markup controls with code-behind
      • Code-only controls
      • Validate control usage
      • Adding interactivity using Knockout binding handlers
      • Custom postback handlers
      • Binding system extensibility
      • Custom binding extension parameters
      • Custom JavaScript translators
  • Controls
    • AuthenticatedView
    • Button
    • CheckBox
    • ClaimView
    • ComboBox
    • Content
    • ContentPlaceHolder
    • DataPager
    • EmptyData
    • EnvironmentView
    • FileUpload
    • GridView
    • HtmlLiteral
    • InlineScript
    • LinkButton
    • ListBox
    • Literal
    • RadioButton
    • Repeater
    • RoleView
    • RouteLink
    • SpaContentPlaceHolder
    • TextBox
    • UpdateProgress
    • ValidationSummary
    • Validator
  • DotVVM Business Pack
    • Getting started
    • Controls
      • Alert
      • AutoComplete
      • Button
      • CheckBox
      • CheckBoxList
      • ColorPicker
      • ComboBox
      • CommandShortcut
      • DataPager
      • DatePicker
      • DateTimePicker
      • DropDownList
      • FaIcon
      • FileUpload
      • GridView
      • Icon
      • ImageCrop
      • ListView
      • MaskedTextBox
      • ModalDialog
      • MultiSelect
      • NumericUpDown
      • Panel
      • RadioButton
      • RadioButtonList
      • RangeSlider
      • Rating
      • Slider
      • SwitchButton
      • TabControl
      • TextBox
      • TextView
      • TimePicker
      • ToggleButton
      • TreeView
      • Window
    • Themes
      • Overview
      • Customize control styles
    • Exporting data
    • Release notes
  • Bootstrap for DotVVM
    • Bootstrap 4
      • Getting started
      • Custom CSS classes
      • Controls
        • Accordion
        • AccordionItem
        • Alert
        • Badge
        • Breadcrumb
        • Button
        • ButtonGroup
        • ButtonGroupCheckBox
        • ButtonGroupRadioButton
        • ButtonToolbar
        • Card
        • CardBody
        • CardGroup
        • CardImage
        • CardListGroup
        • Carousel
        • CheckBox
        • CheckBoxFormGroup
        • CloseButton
        • Collapsible
        • CollapsiblePanel
        • Column
        • ComboBox
        • ComboBoxFormGroup
        • Container
        • DataPager
        • DateTimePicker
        • DateTimePickerFormGroup
        • DropDownButton
        • Form
        • FormGroup
        • GridView
        • HelpText
        • Icon
        • Image
        • InputGroup
        • InputGroupButton
        • InputGroupCheckBox
        • InputGroupComboBox
        • InputGroupDropDownButton
        • InputGroupLinkButton
        • InputGroupLiteral
        • InputGroupRadioButton
        • InputGroupRouteLink
        • InputGroupTextBox
        • Jumbotron
        • LinkButton
        • ListGroup
        • ListGroupItem
        • ListItem
        • MediaList
        • MediaObject
        • MetaViewport
        • ModalDialog
        • NavigationBar
        • NavigationItem
        • Popover
        • ProgressBar
        • RadioButton
        • RadioButtonFormGroup
        • Range
        • ResponsiveEmbed
        • ResponsiveNavigation
        • RouteLink
        • Row
        • Spinner
        • StackedProgressBar
        • TabControl
        • TabItem
        • TextBox
        • TextBoxFormGroup
        • Toast
        • Tooltip
      • Release notes
    • Bootstrap 3
      • Getting started
      • Controls
        • Accordion
        • Alert
        • Badge
        • Breadcrumb
        • Button
        • ButtonGroup
        • Carousel
        • CheckBox
        • CollapsiblePanel
        • Column
        • ComboBoxGroup
        • Container
        • DataPager
        • DateTimePicker
        • DateTimePickerGroup
        • DropDownButton
        • Form
        • FormGroup
        • GlyphIcon
        • GridView
        • HelpText
        • Image
        • InputGroup
        • Jumbotron
        • Label
        • LinkButton
        • ListGroup
        • ListGroupItem
        • ListItem
        • MediaList
        • MediaObject
        • MetaViewport
        • ModalDialog
        • NavigationBar
        • NavigationItem
        • PageHeader
        • Panel
        • Popover
        • ProgressBar
        • RadioButton
        • ResponsiveEmbed
        • ResponsiveNavigation
        • ResponsiveTable
        • RouteLink
        • Row
        • StackedProgressBar
        • StyleDecorator
        • TabControl
        • TabItem
        • Table
        • TextBoxGroup
        • Thumbnail
        • Tooltip
        • Well
      • Release notes
  • DotVVM for Visual Studio
    • Overview
    • Using DotVVM private NuGet feed
    • Troubleshooting
    • Release notes
  • Upgrading from older versions
    • From 1.0 to 1.1
    • From 1.1 to 2.0
    • From 2.0 to 2.1
    • From 2.1 to 2.2
    • From 2.2 to 2.3
    • From 2.3 to 2.4
    • From 2.4 to 2.5
    • From 2.5 to 3.0
    • Compilation status page
  • Samples & videos
  • Community add-ons
    • DotVVM Dynamic Data
    • DotVVM Contrib Controls
    • DotVVM AMP
    • DotVVM PWA
    • DotVVM Electron
  • Edit on Github

    Upgrading from 2.0 to 2.1

    See Release notes of DotVVM 2.1 for complete list of changes.

    Breaking changes

    We are not aware of any breaking changes between DotVVM 2.0 and 2.1.

    See also

    • From 2.1 to 2.2
    Edit on Github

    On this page

    • Upgrading from 2.0 to 2.1
    • Breaking changes
    • See also
    Suggestions
    Send message
    DotVVM logo

    DotVVM open source framework
    is supported by the .NET Foundation.

    Privacy Policy Terms of Service
    Support
    • Contact
    • Book an online meeting
    • Get DotVVM
    • FAQ
    • GitHub
    • StackOverflow
    • Gitter
    Home
    • Products
    • Build
    • Modernize
    • Docs
    • Samples
    • Academy
    Follow us on social media
    Theme
    © 2023 RIGANTI s.r.o All Rights Reserved.
    plane github videos sample theme academy controls tutorial twitter facebook rss search list