Asp.net mvc 4 绑定KendoUi下拉列表
我想根据ViewBag值过滤下面加载的ProductData dropdownlist,比如ViewBag.Category。需要传递给GetProductData()的viewbag值。我怎样才能做到这一点。多谢各位Asp.net mvc 4 绑定KendoUi下拉列表,asp.net-mvc-4,kendo-ui,Asp.net Mvc 4,Kendo Ui,我想根据ViewBag值过滤下面加载的ProductData dropdownlist,比如ViewBag.Category。需要传递给GetProductData()的viewbag值。我怎样才能做到这一点。多谢各位 $("#ProductData").kendoDropDownList({ dataTextField: "OptionName", dataValueField: "OptionID", optionLa
$("#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>
是否要将参数发送到getProductData()?像getProductData(字符串分类)?是这样的。字符串类别应该来自我认为使用viewbag的razor页面。任何其他想法都是受欢迎的。这是如何从视图向控制器发送参数的。我不知道你的控制器功能是真是假
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)
{
...
}