Asp.net mvc 如何填充剑道UI下拉列表

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(“选择产品…”)

我需要将数据库中的数据绑定到kendoUI Dropdownlist。我试过下面的方法。但似乎不起作用。你能建议一下吗

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。我试过这个。但它不起作用。你能帮帮我吗。我编辑了我的代码请看一下你指的是什么编辑。