绑定kendoui下拉列表



我想根据viewbag值letsay viewbag.category过滤下面的productData下拉列表。我需要传递给getProductData()的ViewBag值。我如何实现这一目标。谢谢你

 $("#ProductData").kendoDropDownList({
            dataTextField: "OptionName",
            dataValueField: "OptionID",
            optionLabel: {
                OptionName: "Please Select",
                OptionID: ""
            },
            dataSource: {
                transport: { read: { url: '@(Url.Content("~/ProductDetails/GetProductData"))'} }
            }
        });

 <input type="ProductData" id="ProductData" name="ProductData" required validationMessage="Please select a product" style="width:110px; font-size:11px; margin-left:12px"/><span class="k-invalid-msg" data-for="ProductData"></span>

控制器:

//需要基于ViewBag.Category值过滤

public JsonResult GetProductData()
        {
            var productList = new TREntities();
            string Role = ViewBag.Role;
            return Json(productList .ConfigOptions.Select(c => new { OptionID = c.OptionID, OptionName = c.OptionName, OptionDetails = c.OptionDetails, OptionTypeID = c.ConfigTypeID })
                        .OrderBy(c => c.OptionName).Where(e => e.OptionID == 33), JsonRequestBehavior.AllowGet);
    }
 transport:{ read: {
            dataType: "json",
            url:  "ProductDetails/GetProductData",
            data: getTestData
        }}
      function getTestData() 
      {
              return {testID: parameterToSent}  // you can take parameterToSent from where you want
      };
public JsonResult GetProductData(string testID)
    {
       ...
    }

最新更新