Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 剑道UI下拉列表显示为文本框_Asp.net Mvc_Kendo Ui - Fatal编程技术网

Asp.net mvc 剑道UI下拉列表显示为文本框

Asp.net mvc 剑道UI下拉列表显示为文本框,asp.net-mvc,kendo-ui,Asp.net Mvc,Kendo Ui,下面是我插入剑道格网的下拉列表的格网代码: @model Portal.Web.Areas.Orders.Models.IngressoMerceViewModel @(Html.Kendo().Grid<Portal.Web.Areas.Orders.Models.IngressoMerceGridViewModel>() .Name("grid") .Events(e => e.DataBound(@<text>function() {for

下面是我插入剑道格网的下拉列表的格网代码:

@model Portal.Web.Areas.Orders.Models.IngressoMerceViewModel

@(Html.Kendo().Grid<Portal.Web.Areas.Orders.Models.IngressoMerceGridViewModel>()
    .Name("grid")
    .Events(e => e.DataBound(@<text>function() {for (var i = 0; i @Html.Raw("<") this.columns.length; i++) {this.autoFitColumn(i);}}</text>))
.Columns(columns =>
{
    columns.Template("<input type='checkbox' />");
    columns.Bound(p => p.Posizione).Title("Posizione").Width(200);
    columns.Bound(p => p.Materiale).Title("Materiale").Width(200);
    columns.Bound(p => p.Description).Title("Testo breve").Width(200);
    columns.Bound(p => p.WarehouseLogicStore).Editable("false").Width(200)
               .ClientTemplate(Html.Kendo().DropDownList()
               .Name("WHLogicValue").DataTextField("Code").DataValueField("Code").DataSource(source =>
               {
                   source.Read(read =>
                   {
                       read.Action("WarehouseLogicTypes_Read", "IngressoMerce");
                   });
               }).ToClientTemplate().ToString()

               ); ;
    columns.Bound(p => p.Quantity).Title("Qta Ordine").Width(200);
    columns.Bound(p => p.UnitOfMeasure).Title("UM").Width(200);
    columns.Bound(p => p.ReceivedQty).Title("Qta già ricevute").Width(200);
    columns.Template("<input type='text' />").Title("Qta ricevute");
    columns.Bound(p => p.InProgressQtyCheck).Title("Qta da ricevere").Width(200);
    columns.Bound(p => p.ExpectedDeliveryDate).Format("{0:dd/MM/yyyy}").Title("Data consegna prevista").Width(200);
    columns.Bound(p => p.QualityCheckNeeded).Title("Check qualitativo richiesto").Width(220);
})
.Pageable()
.Sortable()
.Scrollable()
.HtmlAttributes(new { style = "height:430px;" })
.DataSource(dataSource => dataSource
.Ajax()
//.Read(read => read.Url("/orders/details").Type(HttpVerbs.Get))
.Read(read => read.Action("OrderDetails_Read", "IngressoMerce", Model))
)
.Deferred(!Model.IsAjax)
)
@model Portal.Web.Areas.Orders.Models.IngressoMerceViewModel
@(Html.Kendo().Grid())
.名称(“网格”)

.Events(e=>e.DataBound(@function(){for(var i=0;i@Html.Raw)(您可以使用EditorTemplates在剑道网格中插入下拉列表

您的索引视图代码应该如下所示

@(Html.Kendo().Grid<DemoApplication.Models.ProductsModel>()
    .Name("CategoryGrid")
    .Columns(columns =>
    {
        columns.Bound(p => p.category).ClientTemplate("#=category.CategoryName#");
        columns.Bound(c => c.ProductName);

    })
         .Editable(editable => editable.Mode(GridEditMode.InCell))
            .Scrollable()
            .Sortable()
            .Pageable(pageable => pageable
            .Refresh(true)
            .PageSizes(true)
            .ButtonCount(5))
            .DataSource(dataSource => dataSource
            .Ajax()
            .Model(model =>
            {
                model.Id(x => x.Id);
            })
            .Read(read => read.Action("ListAll", "Test"))
            .PageSize(10)
            ))
@model DemoApplication.Models.Category
@(Html.Kendo().DropDownListFor(m => m)
.Name("category")
.DataValueField("CategoryId")
.DataTextField("CategoryName")
.BindTo((System.Collections.IEnumerable)ViewData["Category"]))
模型代码

public class ProductsModel
{
    public int Id { get; set; }

    [UIHint("_CategoryEditor")]
    public Category category { get; set; }
    public string ProductName { get; set; }
}
 public class Category
{
    public int CategoryId { get; set; }
    public string CategoryName { get; set; }
}
控制器代码

 public ActionResult Index()
    {
        ViewData["Category"] = GetCategories();
        return View();
    }
public List<Category> GetCategories()
    {
        List<Category> categories = new List<Category>();
        categories.Add(new Category() { CategoryId = 1, CategoryName = "Category 1" });
        categories.Add(new Category() { CategoryId = 2, CategoryName = "Category 2" });
        categories.Add(new Category() { CategoryId = 3, CategoryName = "Category 3" });
        return categories;
    }
public ActionResult ListAll([DataSourceRequest] DataSourceRequest request)
    {
        List<ProductsModel> productsList = new List<ProductsModel>();
        productsList.Add(new ProductsModel() { Id = 1, category = GetCategories().First(), ProductName = "Product 1" });
        productsList.Add(new ProductsModel() { Id = 1, category = GetCategories().First(), ProductName = "Product 1" });
        productsList.Add(new ProductsModel() { Id = 1, category = GetCategories().First(), ProductName = "Product 1" });
        return Json(productsList.ToDataSourceResult(request));
    }
public ActionResult Index()
{
ViewData[“Category”]=GetCategories();
返回视图();
}
公共列表GetCategories()
{
列表类别=新列表();
categories.Add(新的Category(){CategoryId=1,CategoryName=“Category 1”});
添加(新的Category(){CategoryId=2,CategoryName=“Category 2”});
categories.Add(新的Category(){CategoryId=3,CategoryName=“Category 3”});
退货类别;
}
public ActionResult ListAll([DataSourceRequest]DataSourceRequest请求)
{
列表产品列表=新列表();
productsList.Add(新ProductsModel(){Id=1,category=GetCategories().First(),ProductName=“Product 1”});
productsList.Add(新ProductsModel(){Id=1,category=GetCategories().First(),ProductName=“Product 1”});
productsList.Add(新ProductsModel(){Id=1,category=GetCategories().First(),ProductName=“Product 1”});
返回Json(productsList.ToDataSourceResult(请求));
}
 public ActionResult Index()
    {
        ViewData["Category"] = GetCategories();
        return View();
    }
public List<Category> GetCategories()
    {
        List<Category> categories = new List<Category>();
        categories.Add(new Category() { CategoryId = 1, CategoryName = "Category 1" });
        categories.Add(new Category() { CategoryId = 2, CategoryName = "Category 2" });
        categories.Add(new Category() { CategoryId = 3, CategoryName = "Category 3" });
        return categories;
    }
public ActionResult ListAll([DataSourceRequest] DataSourceRequest request)
    {
        List<ProductsModel> productsList = new List<ProductsModel>();
        productsList.Add(new ProductsModel() { Id = 1, category = GetCategories().First(), ProductName = "Product 1" });
        productsList.Add(new ProductsModel() { Id = 1, category = GetCategories().First(), ProductName = "Product 1" });
        productsList.Add(new ProductsModel() { Id = 1, category = GetCategories().First(), ProductName = "Product 1" });
        return Json(productsList.ToDataSourceResult(request));
    }