首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Dev Express Mvc Editing GridViewSetting错误?

Dev Express Mvc Editing GridViewSetting错误?
EN

Stack Overflow用户
提问于 2012-07-04 20:00:06
回答 1查看 2.9K关注 0票数 0

我的代码太长了,很抱歉:)

代码语言:javascript
运行
复制
@model IEnumerable<Osos11.Models.Customers>
@Html.DevExpress().GridView(
settings =>
{
    settings.Name = "gvEditing";
    settings.KeyFieldName = "sno";
    settings.CallbackRouteValues = new { Controller = "Customer", Action = "EditingPartial" };
    settings.Width = System.Web.UI.WebControls.Unit.Percentage(100);

    settings.Columns.Add(column =>
    {
        column.Caption = "#";
        column.SetDataItemTemplateContent(c =>
        {
            ViewContext.Writer.Write(
                Html.ActionLink("Edit", "EditingEdit", new { sno = DataBinder.Eval(c.DataItem, "sno") }) + "&nbsp;" +
                Html.ActionLink("Delete", "EditingDelete", new { sno = DataBinder.Eval(c.DataItem, "sno") },
                    new { onclick = "return confirm('Do you really want to delete this record?')" })
            );
        });
        column.SetHeaderTemplateContent(c =>
        {
            ViewContext.Writer.Write(
                Html.ActionLink("New", "EditingEdit", new { sno = -1 }).ToHtmlString()
            );
        });
        column.Settings.AllowDragDrop = DefaultBoolean.False;
        column.Settings.AllowSort = DefaultBoolean.False;
        column.Width = 70;
    });
    settings.Columns.Add("Name");
    //settings.Columns.Add(column =>
    //{
    //    column.FieldName = "CategoryID";
    //    column.Caption = "Category";

    //    column.ColumnType = MVCxGridViewColumnType.ComboBox;
    //    var comboBoxProperties = column.PropertiesEdit as ComboBoxProperties;
    //    comboBoxProperties.DataSource = NorthwindDataProvider.GetCategories();
    //    comboBoxProperties.TextField = "CategoryName";
    //    comboBoxProperties.ValueField = "CategoryID";
    //    comboBoxProperties.ValueType = typeof(int);
    //});
    settings.Columns.Add("CustomerNumber");
    //settings.Columns.Add("UnitPrice").PropertiesEdit.DisplayFormatString = "c";
    //settings.Columns.Add("UnitsInStock");
    //settings.Columns.Add("Discontinued", MVCxGridViewColumnType.CheckBox);

    settings.ClientLayout = (s, e) =>
    {
        if (e.LayoutMode == ClientLayoutMode.Loading)
        {
            if (Session["GridState"] != null)
                e.LayoutData = (string)Session["GridState"];
        }
        else
            Session["GridState"] = e.LayoutData;
    };
    settings.PreRender = (s, e) =>
    {
        if (ViewData["VisibleID"] == null) return;

        ASPxGridView grid = (ASPxGridView)s;
        grid.MakeRowVisible(ViewData["VisibleID"]);
    };
}).Bind(Model).GetHtml()

我得到了这个错误

代码语言:javascript
运行
复制
Compiler Error Message: CS1660: Cannot convert lambda expression to type 'DevExpress.Web.Mvc.GridViewSettings' because it is not a delegate type
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-04 20:46:49

这个问题似乎是因为GridView定义中的任何表达式都是无效的。因此,视图引擎无法识别整个GridView的定义(lambda表达式)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11328662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档