Asp.net mvc 如何填充剑道UI下拉列表
我需要将数据库中的数据绑定到kendoUI Dropdownlist。我试过下面的方法。但似乎不起作用。你能建议一下吗Asp.net mvc 如何填充剑道UI下拉列表,asp.net-mvc,kendo-ui-mvc,Asp.net Mvc,Kendo Ui Mvc,我需要将数据库中的数据绑定到kendoUI Dropdownlist。我试过下面的方法。但似乎不起作用。你能建议一下吗 View:Preview.cshtml @{ //布局=空; } 氢{ 字体大小:1.3em; 边缘底部:5px; 颜色:#f90; } 报告 @(Html.Kendo().DropDownList()) .Name(“桌面下拉列表”) //.Events(e=>e.Change(“onDeskDropDownChanged”)) .OptionLabel(“选择产品…”)
View:Preview.cshtml
@{
//布局=空;
}
氢{
字体大小:1.3em;
边缘底部:5px;
颜色:#f90;
}
报告
@(Html.Kendo().DropDownList())
.Name(“桌面下拉列表”)
//.Events(e=>e.Change(“onDeskDropDownChanged”))
.OptionLabel(“选择产品…”)
.DataTextField(“产品名称”)
.DataValueField(“产品ID”)
.DataSource(source=>source.Read(Read=>Read.Action(“GetProducts”,“Home”))
)
控制器名称:Home
公共JsonResult GetProducts()
{
var data=new[]{new{ProductId=1,ProductName=“abc”`},new{ProductId=2,`ProductName=“xyz”`};
返回Json(数据,JsonRequestBehavior.AllowGet);
}我会这样给你写信。
这也很有帮助:
MVC包装器
@(Html.Kendo()
.DropDownList()
.Name("someName")
.DataTextField("Foo")
.DataValueField("Foo")
.DataSource(ds => ds
.Read(read => read.Action("GetBar", "FooController").Type(HttpVerbs.Post)))
)
食品控制员
public ActionResult GetBar([DataSourceRequest] DataSourceRequest request)
{
List<Bar> data = new List<Bar>();
return Json(data);
}
public ActionResult GetBar([DataSourceRequest]DataSourceRequest请求)
{
列表数据=新列表();
返回Json(数据);
}
您需要返回包含属性product\u id
和product\u name
的匿名对象集合(并且您不能使用SerializeObject()
两次序列化对象,然后再次使用Json()
)@StephenMuecke。。您能分享一个工作代码吗。var data=new[]{new{product_id=1,product_name=“abc”},new{product_id=2,product_name=“xyz”};返回Json(数据,JsonRequestBehavior.AllowGet)代码>@StephenMuecke。我试过这个。但它不起作用。你能帮帮我吗。我编辑了我的代码请看一下你指的是什么编辑。