我正在尝试在我的 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 错误。有没有办法强制动作识别?字符?人物?