Can I give a AutoComplete object to a dropdownlist's CascadeFrom parameter? I have tried it but it didn't work.(two dropdownlist worked fine)
public JsonResult GetCustomers()
{
return Json(CustomerRepository.Repository.Customers, JsonRequestBehavior.AllowGet);
}
public JsonResult GetVendors(int customerId,int customerId2)
{
return Json(VendorRepository.Repository.GetVendorsByCustomer(customerId), JsonRequestBehavior.AllowGet);
}
function filterVendors() {
return {
customerId: $("#CustomerId").data("kendoAutoComplete").value(),
customerId2: $("#CustomerId").data("kendoAutoComplete").value(),
};
}
function filterProducts() {
return {
vendorId: $("#VendorId").data("kendoDropDownList").value()
};
}
<dl>
<dt>
@Html.LabelFor(m => m.CustomerId):
</dt>
<dd>
@(Html.Kendo().AutoCompleteFor(m => m.CustomerId).Name("CustomerId")
.ValuePrimitive(true)
.DataTextField("CustomerId")
.DataSource(dataSource =>
{
dataSource.Read(read => read.Action("GetCustomers", "Home"))
.ServerFiltering(true);
})
)
@Html.ValidationMessageFor(m => m.CustomerId)
</dd>
</dl>
<dl>
<dt>
@Html.LabelFor(m => m.VendorId):
</dt>
<dd>
@(Html.Kendo().DropDownListFor(m => m.VendorId)
.AutoBind(false)
.ValuePrimitive(true)
.OptionLabel("Select Vendor...")
.DataTextField("VendorName")
.DataValueField("VendorId")
.DataSource(dataSource =>
{
dataSource.Read(read => read.Action("GetVendors", "Home").Data("filterVendors"))
.ServerFiltering(true);
})
.CascadeFrom("CustomerId")
)
@Html.ValidationMessageFor(m => m.VendorId)
</dd>
</dl>
public JsonResult GetCustomers()
{
return Json(CustomerRepository.Repository.Customers, JsonRequestBehavior.AllowGet);
}
public JsonResult GetVendors(int customerId,int customerId2)
{
return Json(VendorRepository.Repository.GetVendorsByCustomer(customerId), JsonRequestBehavior.AllowGet);
}
function filterVendors() {
return {
customerId: $("#CustomerId").data("kendoAutoComplete").value(),
customerId2: $("#CustomerId").data("kendoAutoComplete").value(),
};
}
function filterProducts() {
return {
vendorId: $("#VendorId").data("kendoDropDownList").value()
};
}
<dl>
<dt>
@Html.LabelFor(m => m.CustomerId):
</dt>
<dd>
@(Html.Kendo().AutoCompleteFor(m => m.CustomerId).Name("CustomerId")
.ValuePrimitive(true)
.DataTextField("CustomerId")
.DataSource(dataSource =>
{
dataSource.Read(read => read.Action("GetCustomers", "Home"))
.ServerFiltering(true);
})
)
@Html.ValidationMessageFor(m => m.CustomerId)
</dd>
</dl>
<dl>
<dt>
@Html.LabelFor(m => m.VendorId):
</dt>
<dd>
@(Html.Kendo().DropDownListFor(m => m.VendorId)
.AutoBind(false)
.ValuePrimitive(true)
.OptionLabel("Select Vendor...")
.DataTextField("VendorName")
.DataValueField("VendorId")
.DataSource(dataSource =>
{
dataSource.Read(read => read.Action("GetVendors", "Home").Data("filterVendors"))
.ServerFiltering(true);
})
.CascadeFrom("CustomerId")
)
@Html.ValidationMessageFor(m => m.VendorId)
</dd>
</dl>