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
    • Auto UI
      • Overview
      • Metadata
      • Selectors
      • Extensibility
    • Configuration
      • Overview
      • Dependency injection
        • Overview
        • ASP.NET Core
        • OWIN
      • View compilation mode
      • Explicit assembly loading
    • Validation
      • Overview
      • Validation controls
      • Validation target
      • Client-side validation
      • Validation in staticCommand
      • Extensibility
    • Localization & cultures
      • Multi-language applications
      • Local vs UTC dates
      • 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
      • Integrate third-party controls
        • React
      • Access validation errors from JS
    • Server-side rendering
    • Security
      • Authentication & authorization
        • Overview
        • ASP.NET Core
        • OWIN
      • Recommendations for viewmodels
      • Security headers
      • 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
      • Composite controls
      • Control properties
      • Control capabilities
      • Validate control usage
      • Adding interactivity using Knockout binding handlers
      • Custom postback handlers
      • Binding system extensibility
      • Custom binding extension parameters
      • Custom JavaScript translators
      • Testing controls
  • Controls
    • Auto UI
      • BootstrapForm
      • BulmaForm
      • Editor
      • Form
      • GridViewColumns
    • AuthenticatedView
    • Button
    • CheckBox
    • ClaimView
    • ComboBox
    • Content
    • ContentPlaceHolder
    • DataPager
    • EmptyData
    • EnvironmentView
    • FileUpload
    • GridView
    • HierarchyRepeater
    • HtmlLiteral
    • InlineScript
    • LinkButton
    • ListBox
    • Literal
    • NamedCommand
    • PlaceHolder
    • RadioButton
    • Repeater
    • RoleView
    • RouteLink
    • SpaContentPlaceHolder
    • TemplateHost
    • TextBox
    • UpdateProgress
    • ValidationSummary
    • Validator
  • DotVVM Business Pack
    • Getting started
    • Controls
      • Messaging
        • MessageHandler
        • MessagingConnection
      • 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 5
      • Getting started
      • Using Dark Theme
      • Flex Utilities
      • Controls
        • Accordion
        • AccordionItem
        • Alert
        • Badge
        • Breadcrumb
        • Button
        • ButtonGroup
        • ButtonGroupCheckBox
        • ButtonGroupRadioButton
        • ButtonToolbar
        • Card
        • CardBody
        • CardImage
        • CardListGroup
        • Carousel
        • CheckBox
        • CloseButton
        • Collapsible
        • CollapsiblePanel
        • ColorPicker
        • Column
        • Combobox
        • Container
        • DataPager
        • DateTimePicker
        • DropDown
        • DropDownItem
        • Form
        • FormControl
        • FormControlCheckBox
        • FormControlColorPicker
        • FormControlComboBox
        • FormControlRadioButton
        • FormControlRange
        • FormControlTextBox
        • GridView
        • Icon
        • Image
        • InputGroup
        • InputGroupCheckBox
        • InputGroupDropDown
        • InputGroupLiteral
        • InputGroupRadioButton
        • LinkButton
        • ListGroup
        • ListGroupButton
        • ListGroupLink
        • ListGroupText
        • ModalDialog
        • NavBar
        • NavBarDropDown
        • NavBarLink
        • NavBarSection
        • NavBarText
        • Offcanvas
        • Popover
        • ProgressBar
        • RadioButton
        • Range
        • Ratio
        • RouteLink
        • Row
        • Spinner
        • TabControl
        • TabDropDown
        • TabItem
        • Textbox
        • Toast
        • Tooltip
      • Release notes
    • 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
    • From 3.0 to 3.1
    • From 3.1 to 3.2
    • From 3.2 to 4.0
    • From 4.0 to 4.1
    • Release policy
    • 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
    • Forum
    Home
    • Products
    • Build
    • Modernize
    • Docs
    • Samples
    • Academy
    • Update cookie preferences
    Follow us on social media
    Theme
    © 2025 RIGANTI s.r.o All Rights Reserved.
    plane github videos sample theme academy controls tutorial twitter facebook rss search list

    Information about cookies

    We use cookies to analyze our traffic, personalize content and ads, and to provide some social media features. We also share information about your use of our site with our social media, advertising and analytics partners who may combine it with other information that you've provided to them or that they've collected from your use of their services.

    Edit options

    Information about cookies

    We use cookies to analyze our traffic, personalize content and ads, and to provide some social media features. We also share information about your use of our site with our social media, advertising and analytics partners who may combine it with other information that you've provided to them or that they've collected from your use of their services.

    Choose which cookies you want to enable

    Necessary cookies Always allowed

    Necessary cookies are essential and maintain information based on your activity on our site, like remembering your signed in account, selection of your language, or products added to the shopping cart. The website cannot work properly without these cookies.

    Google Analytics

    We use these cookies to measure, collect, analyse and report how users interact with our sites to better understand their behavior. Thanks to this, we can improve the site and provide better experience. The analytics service is provided by Google Inc.

    Google Ads

    We use these cookies to measure conversions from our advertisement and banners distributed via Google Ads. This allows us to better target the ads and make them more relevant to you.

    Facebook Pixel

    We use these cookies to measure conversions from our advertisement and banners distributed via Facebook. This allows us to better target the ads and make them more relevant to you.

    Smartlook

    We use these cookies to measure, collect, analyse and report how users interact with our sites to better understand their behavior. Thanks to this, we can improve the site and provide better experience. The analytics service is provided by Smartlook.

    Google ads user data

    Google ads ad personalization