This example shows the drag&drop capabilities of Telerik TreeView for ASP.NET MVC.

To allow reordering of the TreeView nodes, all you need to do is to call DragAndDrop(true).

If you want to process any user action (i.e. so that you save it to a database), you have to attach handlers to the drag&drop client-side events, namely:

You can provide contextual drag clues with less code by providing a CSS selector to the DropTargets property, like this:

<%= Html.Telerik().TreeView()
        .Name("TreeView")
        .DragAndDrop(settings => settings
            .DropTargets(".drop-container")
        )
        .Items(items => { /*items definition*/ })
%>