من در مثال های کندو بررسی کردم ولی نتونستم باکس جستجو را فعال کنم
ممنون از دوستان
با سلام
@(Html.Kendo().DropDownList() .Name("products") .DataTextField("ProductName") .DataValueField("ProductID") .HtmlAttributes(new { style = "width:100%" }) .Filter("contains") .DataSource(source => { source.Read(read => { read.Action("GetProducts", "Home"); }) .ServerFiltering(true); }) )
ممنون از شما دوست عزیز
ایا در سمت کنترلر نیز باید کدی زده شود
بله باید در سمت کنترلر یک اکشن بنویسید که به عنوان مثال که در نمونه هست لیست محصولات رو برگرودنه و فیلدهای نام محصول و کد محصول نیز درون اون باشند
در قسمت
source.Read(read => { read.Action("GetProducts", "Home"); })
نام اکشن GetProducts است و نام کنترلر Home
برای قسمت فیلتر نیز کدی نیاز هست چون من تمام این مراحل که شما ذکر کردید را انجام دادم ولی فیلتر ظاهر نمی شود و شی مورد نظر در حالت لود می ماند انگار باید اکشنی برای آن ست شود
این اکشن اون دراپ دان
public JsonResult Consultants()
{
// var list = db.Provinces.ToList();Consultants
return Json(db.EnumType.Where(f => f.EnumID == 16).Select(f => new { ID = f.EnumTypeID, Name = f.EnumPersianType }), JsonRequestBehavior.AllowGet);
}
دوست عزیز من از Version 2013 استفاده می کنم و گزینه فیلتر را ندارم ، شما از چه Version آن استفاده میکنید ؟
من از کندو 2015 استفاده می کنم و DropDownList گزینه Filrer دارد
گزینه فیلتر در DropDownlist ظاهر میشود و کار نمی کند یا اصلا ظاهر نمیشود؟
دوست عزیز Server Filtering رو False کن
<div class="demo-section" style="width: 250px;"> <label for="products">Select product:</label> @(Html.Kendo().DropDownList() .Name("products") .DataTextField("ProductName") .DataValueField("ProductID") .Filter("contains") .DataSource(source => { source.Read(read => { read.Action("GetProducts", "Home"); }) .ServerFiltering(false); }) ) </div>
کدهای سمت کنترلر
public JsonResult GetProducts(string text) { var northwind = new SampleEntities(); var products = northwind.Products.Select(product => new ProductViewModel { ProductID = product.ProductID, ProductName = product.ProductName, UnitPrice = product.UnitPrice ?? 0, UnitsInStock = product.UnitsInStock ?? 0, UnitsOnOrder = product.UnitsOnOrder ?? 0, Discontinued = product.Discontinued }); if (!string.IsNullOrEmpty(text)) { products = products.Where(p => p.ProductName.Contains(text)); } return Json(products, JsonRequestBehavior.AllowGet); }
کدها رو خودم تست کردم جواب داد
دوست عزیز شما نسخه 2105 رو فارسی کرده اید ؟
ممنون از راهنمایی شما
بله من کندو را فارسی کردم
به همین صورت کد زدم ولی باکس جستجو ظاهر نشد
دوست عزیز اسکریپت هایی که به صفحه رفرنس دادید رو چک کنید شاید مشکل از اونجا باشه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)