0

我正在尝试在我的 MVC 应用程序中将 Infragistics Grid 渲染为我的视图的一部分。但是,我正在尝试执行以下操作:

@(Html.Infragistics()
        .Grid(Model)
        .ID("grid")
        .Width("100%")
        .Height("500px")
        .PrimaryKey("ID")
        .AutoGenerateColumns(false)
        .AutoGenerateLayouts(false)
        .Columns(column =>
        {
            column.For(x => x.omkt).HeaderText("OMKT").Width("30%");
            column.For(x => x.dmkt).HeaderText("DMKT").Width("30%");
            column.For(x => x.ibu).HeaderText("IBU").Width("20%");
            column.For(x => x.count_total).HeaderText("COUNT_ALL").Width("20%");
        })
        .Features(features =>
        {
            features.Sorting().Type(OpType.Remote);
            features.Paging().Type(OpType.Remote);
            features.Filtering().Type(OpType.Remote);
        })
        .DataSourceUrl(Url.Action("GetMarketAreaData?ibu=" + ViewBag.IBU + "&sort=" + ViewBag.sort + "&startDate=" + ViewBag.startDate + "&endDate=" + ViewBag.endDate))
        .Render()
    )

问题出在DataSourceUrl在线上,它将所有?&字符转换为它们的转义序列。使用\也不起作用,因为我收到了无法识别的转义序列的解析器错误。不过,我需要这个的原因是因为所有这些都作为参数传递到控制器函数中,以便提取正确的数据。

结果,我在提取数据时收到 400 错误。有没有办法强制动作识别?字符?人物?

4

1 回答 1

4

找到了答案:我需要将第二个参数与所有参数一起传递给 Url.Action。

.DataSourceUrl(Url.Action("GetMarketAreaData", new { ibu = ViewBag.IBU, sort = ViewBag.sort, startDate = ViewBag.startDate, endDate = ViewBag.endDate }))
于 2014-03-28T15:42:09.290 回答