繁体   English   中英

使用KendoUI for MVC3将数据从数据库获取到组合框

Get data from database to combobox using KendoUI for MVC3

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我在KendoUI中使用MVC3。

我可以通过将值手动传递到组合框来检索数据,并且可以在执行时看到组合框中的值。

这是通过手动传递值

            $("#input").kendoComboBox({
                dataTextField: "text",
                dataValueField: "value",
                dataSource: [
                        { text: "Cotton", value: "1" },
                        { text: "Polyester", value: "2" },
                        { text: "Cotton/Polyester", value: "3" },
                        { text: "Rib Knit", value: "4" }
                    ],
                filter: "contains",
                suggest: true,
                index: 3
            });

现在,我需要从SQL Server 2008中检索数据。

说我的表名称是产品


产品名称<-这是我的列名称,后跟其中的值。 abc def ghi

我怎样才能做到这一点 ?

我对KendoUI和MVC都是新手。

请帮忙

谢谢,

1 个回复

哟队友,

组合框的客户端配置应与此非常相似。 http://demos.kendoui.c​​om/web/combobox/remotedatasource.html

例如

<script>
  jQuery("#products").kendoComboBox({
    "dataSource": {
        "transport": {
            "read": {
                "url": "/razor/web/Home/GetProducts",
                "data": function() {
                    return kendo.ui.ComboBox.requestData("#products");
                }
            }
        },
        "serverFiltering": true,
        "filter": [],
        "schema": {
            "errors": "Errors"
        }
    },
    "dataTextField": "ProductName",
    "dataValueField": "ProductID",
    "filter": "contains"
});​
</script>

使用sever方法的这种配置,您需要创建一个返回JsonResult的操作方法,最重要的部分是集合中的每个对象都应包含名称为ProductNameProductID的属性,这些属性代表用于组合的名称和ID。

public JsonResult GetProducts(string text)
    {
        var northwind = new NorthwindDataContext();


        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);
    }
2 如何将选定的组合框值传递给控制器​​,并使用jQuery将来自控制器的数据绑定到MVC3中的视图

我正在使用MVC3在asp.net中使用html5和kendo ui开发站点,但我遇到了一个问题,即当组合框选择的值应传递给模型并且来自数据库的数据应绑定到视图中的网格时,如何发送值 这是视图中的代码 }); 在Controller中,以下代码 在模型中,以下代 ...

4 Ajax从mvc3模型获取数据

大家好,我正尝试将数据从我的操作结果发送到Ajax。 这是我的控制器: 我在Shared View Index.cshtml中的脚本是 但是在某处缺少一些东西,我无法解决。 谢谢你的帮助 ...

5 从数据库获取数据到ComboBox

短一个。 一个名为ComDet的数据库,其列为cID(PK),cName,cDet,mainCate(FK),Subcat(FK)。 这假设是将数据从表ComDet获取到组合框。 但是它没有用..我在哪里出错了? 组合框中未显示数据库表ComDet中的Data(cName) ...

6 从组合框到数据库获取数据

我正在尝试从组合框获取类别名称,然后将其插入到我的数据库中 这是我的代码,但是我不知道如何编写代码来完成这项工作。 有任何想法吗 ? 下面的代码是我的添加按钮(试图使工作字符串值,字符串查询)。 但是,我认为代码确实是错误的。 这是我的其他元素获取数据的代码。 那么我必 ...

7 获取KendoUI组合框ID

我需要对KendoComboBox中的change事件使用相同的函数。 将Javascript函数与Combobox绑定没有问题。 现在,我需要访问更改处理程序中组合框的名称或ID。 我怎样才能做到这一点? 这是我的代码: 我需要在cbxContactTypeChange函数中访 ...

8 没有为此对象MVC3定义无参数构造函数-从数据库示例培训中获取数据

我找到了一些有关此问题的示例,但是我无法在我的软件中使用您是否知道该怎么做? 而且您能解释一下我为什么遇到这个问题吗? 没有为此对象定义无参数构造函数。 说明:执行当前Web请求期间发生未处理的异常。 请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。 异常详细信息:S ...

9 使用jQuery设置选定的MVC3组合框

我正在使用MVC3构建一个组合框。 我想在来自Webgrid的click事件上的组合框中设置选定的值。 我正在使用设置值 MVC在组合框的值中放置空格,而空格不能使选择无效。 删除空格后,选择起作用。 jQuery是否具有“ like”,“ trim”之类的东西可以用来设置它? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM