or

public class ComboBoxViewModel{ public string MyProperty1 { get; set; } public string MyProperty2 { get; set; } public Product Product { get; set; } public int ProductID { get; set; }} <div class="form-group"> @Html.LabelFor(model => model.ProductID, new { @class = "control-label col-md-2" }) <div class="col-md-10"> @(Html.Kendo().ComboBoxFor(model => model.ProductID).CascadeFrom(Html.IdFor(model => model.Product.Category).ToString()) .Placeholder("Select state or province...") .DataTextField("ProductName") .DataValueField("ProductID") .Filter(FilterType.Contains) .DataSource(source => { source.Read(read => { read.Action("GetCascadeProducts", "ComboBox") .Data("filterProducts"); }).ServerFiltering(true); ; }) .AutoBind(false) .HighlightFirst(true) .Enable(false) ) @Html.ValidationMessageFor(model => model.ProductID) <script> function filterProducts() { return { categories: $("#@Html.IdFor(model => model.Product.Category.CategoryID).ToString()").val(), productFilter: $("#@Html.IdFor(model => model.ProductID)").data("kendoComboBox").input.val() }; } </script> </div> </div><div class="form-group"> @Html.LabelFor(model => model.Product.Category, new { @class = "control-label col-md-2" }) <div class="col-md-10"> @(Html.Kendo().ComboBoxFor(model => model.Product.Category.CategoryID) .Name(Html.NameFor(model => model.Product.Category).ToString()) .Placeholder("Select category ...") .DataTextField("CategoryName") .DataValueField("CategoryID") .Filter(FilterType.Contains) .DataSource(source => { source.Read(read => { read.Action("GetCascadeCategories", "ComboBox").Type(HttpVerbs.Post); }); }) ) </div> </div><script> function filterProducts() { return { categories: $("#@Html.IdFor(model => model.Product.Category.CategoryID).ToString()").val(), productFilter: $("#@Html.IdFor(model => model.ProductID)").data("kendoComboBox").input.val() }; }</script><html> <head> <script src="scripts/kendo/jquery.min.js"></script> <script src="scripts/kendo/kendo.mobile.min.js"></script> <link href="styles/kendo.mobile.common.min.css" rel="stylesheet" type="text/css" /> <link href="styles/kendo.mobile.all.min.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="view1" data-role="view" style="background:grey;"> <ul data-role="listview"> <li>This is view 1</li> <li><a href="#view2" data-transition="fade">Go to view2 »</a></li> <li><a href="#view3" data-transition="fade">Go to view3 »</a></li> </ul> </div> <div id="view2" data-role="view" data-before-show="protect"> <ul data-role="listview"> <li>This is view 2</li> <li>You should never see this</li> </ul> </div> <div id="view3" data-role="view"> <ul data-role="listview"> <li>This is view 3</li> <li><a href="#view1">Go to view 1 »</a></li> </ul> </div> <script type="text/javascript"> var app = new kendo.mobile.Application($(document.body), { skin: "flat", transition: "fade" }); function protect(e) { console.log("protect method"); e.preventDefault(); app.navigate("#view1"); } </script> </body></html>template: '<span kendo-tooltip k-content="\'#=timeStamp#">#=timeStamp#</span>'