Hybrid SplitView HtmlHelper Overview

The hybrid Telerik UI SplitView HtmlHelper for ASP.NET MVC is a server-side wrapper for the hybrid Kendo UI SplitView widget.

The SplitView represents a tablet-specific view that consists of two or more mobile Pane controls.

Basic Configuration

  1. Create a new ASP.NET MVC 4 application. If you have installed the Telerik UI for ASP.NET MVC Visual Studio Extensions, create a Telerik UI for ASP.NET MVC application. If you decide not to use the Telerik UI for ASP.NET MVC Visual Studio Extensions, follow the steps from the introductory article to add Telerik UI for ASP.NET MVC to the application.
  2. Open HomeController.cs and modify the Index action method.

    public ActionResult Index()
    {
        return View();
    }
    
  3. Add a hybrid Telerik UI SplitView to the Index view.

        <% Html.Kendo().MobileSplitView()
            .Name("MobileSplitView") //SplitView `id`
            .Panes(panes =>
            {
                // Add the side pane.
                panes.Add().Content(() =>
                    {
                        %>
                        <% Html.Kendo().MobileView()
                                .Title("Side View")
                                .Content("Side View Content")
                                .Render();
                        %>
                        <%
                    }
                );
                // Add the main pane.
                panes.Add().Content(() =>
                    {
                        %>
                        <% Html.Kendo().MobileView()
                                .Title("Main View")
                                .Content("Main View Content")
                                .Render();
                        %>
                        <%
                    }
                );
            })
            .Render();
        %>
    
        @(Html.Kendo().MobileSplitView()
            .Name("MobileSplitView") //SplitView `id`
            .Panes(panes =>
            {
                // Add the side pane.
                panes.Add().Content(
                    @<text>
                        @(Html.Kendo().MobileView()
                                .Title("Side View")
                                .Content("Side View Content")
                        )
                    </text>
                );
                // Add the main pane.
                panes.Add().Content(
                    @<text>
                        @(Html.Kendo().MobileView()
                                .Title("Main View")
                                .Content("Main View Content")
                        )
                    </text>
                );
            })
        )
    
  4. Initialize the mobile application.

        <%: Html.Kendo().MobileApplication()
                .ServerNavigation(true)
        %>
    
        @(Html.Kendo().MobileApplication()
            .ServerNavigation(true)
        )
    
  5. Build and run the application.

Events

You can subscribe to all hybrid SplitView events.

The following example demonstrates how to subscribe to events by a handler name.

    <% Html.Kendo().MobileSplitView()
            .Name("MobileSplitView")
            .Panes(panes =>
            {
                panes.Add().Content(() =>
                    {
                        %>
                        <% Html.Kendo().MobileView()
                                .Title("Side View")
                                .Content("Side View Content")
                                .Render();
                        %>
                        <%
                    }
                );
            })
            .Events(events => events
                .Init("onInit")
            )
            .Render();
    %>

    <script>
        function onInit() {
            // Handle the init event.
        }
    </script>
    @(Html.Kendo().MobileSplitView()
            .Name("MobileSplitView")
            .Panes(panes =>
            {
                panes.Add().Content(
                    @<text>
                        @(Html.Kendo().MobileView()
                                .Title("Side View")
                                .Content("Side View Content")
                        )
                    </text>
                );
            })
            .Events(events => events
                .Init("onInit")
            )
    )

    <script>
        function onInit() {
            // Handle the init event.
        }
    </script>

Referencing Existing Instances

You can reference a hybrid SplitView instance by using the jQuery.data() method and the value specified through the Name() method. Once a reference is established, use the hybrid SplitView client-side API to control its behavior.

@(Html.Kendo().MobileSplitView()
        .Name("MobileSplitView") //SplitView `id`
        .Panes(panes =>
        {
            panes.Add().Content(
                @<text>
                    @(Html.Kendo().MobileView()
                            .Title("Side View")
                            .Content("Side View Content")
                    )
                </text>
            );
        })
)
<script>
    $(function() {
        // The Name() of the SplitView is used to get its client-side instance.
        var splitview = $("#MobileSplitView").data("kendoMobileSplitView");
    });
</script>

See Also

In this article
Not finding the help you need? Improve this article