Kendo UI网格失败与单声道

时间:2015-03-12 20:40:52

标签: asp.net-mvc-4 kendo-ui mono kendo-grid kendo-ui-mvc

我有以下网格。

    @(Html.Kendo().Grid<Web.UI.ViewModels.CompanyViewModel>()
        .Name("grid")
        .Columns(columns =>
        {               
            columns.Bound(p => p.Name);
            columns.Command(command => { command.Edit(); command.Destroy(); }).Width(200);
        })
        .ToolBar(toolbar => toolbar.Create().Text("Add new company"))
        .Editable(editable => editable.Mode(GridEditMode.PopUp))
        .Pageable()
        .Sortable()
        .Scrollable()
        .HtmlAttributes(new { style = "height:430px;" })
        .DataSource(dataSource => dataSource
            .Ajax()
            .PageSize(20)
            .Events(events => events.Error("error_handler"))
            .Model(model => 
            {
                model.Id(p => p.ID);
                model.Field(id => id.ID).DefaultValue(Guid.NewGuid());
            })
            .Create(update => update.Action("EditingPopup_Create", "Company"))
            .Read(read => read.Action("EditingPopup_Read", "Company"))
            .Update(update => update.Action("EditingPopup_Update", "Company"))
            .Destroy(update => update.Action("EditingPopup_Destroy", "Company"))
        )
    )

当我使用此页面时,应用程序托管在Windows服务器上,它会加载并且一切正常。

当我在Mono Server上托管应用程序时尝试访问此页面时,该页面将失败。

我设法找到它失败的地方。

        .Editable(editable => editable.Mode(GridEditMode.PopUp))

它告诉我

System.IO.FileNotFoundException
Could not load file or assembly 'System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.

如果你去

,网格就有效
.Editable()

所以它必须与弹出功能有关。

任何人都知道为什么会这样做?我需要能够使用弹出窗口编辑网格,所以只需将其更改为.Editable()并不是我正在寻找的解决方案。

1 个答案:

答案 0 :(得分:1)

使用Solution Explorer导航到您对该文件的引用并右键单击该文件,然后打开Properties,然后确保Copy Local设置为True我相信这将解决你的问题。