【发布时间】:2014-06-11 21:55:11
【问题描述】:
我正在尝试用我的数据库中的数据填充剑道 ui 网格。我无法找到所有其他具有相同问题的帖子的答案。用户使用 UserId 和 To/From 日期进行搜索。使用断点我可以看到通过控制器返回的数据。第一次使用剑道,如果我需要发布更多信息,请告诉我
错误信息
Compiler Error Message: CS1660: Cannot convert lambda expression to type 'string' because it is not a delegate type
Source Error:
Line 11: .Columns(columns =>
Line 12: {
Line 13: columns.Bound(m => m.ActivityDate).Format("{0:MM/dd/yyyy}");
Line 14: columns.Bound(m => m.Assignment);
Line 15: columns.Bound(m => m.Action);
控制器
[HttpPost]
public ActionResult ReportsPhoneSupport(ReportsPhoneSupport model)
{
string[] userIds = model.UserId.Split(',');
foreach (string userId in userIds)
{
int iUserId = 0;
if (Int32.TryParse(userId, out iUserId))
{
ReportPhoneSupportResultTypedView results = new ReportPhoneSupportResultTypedView();
RetrievalProcedures.FetchReportPhoneSupportResultTypedView(results, model.FromDate, model.ToDate, iUserId);
}
}
return View(model);
}
查看
@{
ViewBag.Title = "ReportsPhoneSupport";
}
<h2>ReportsPhoneSupport</h2>
@(Html.Kendo().Grid<UtilityWebSite.Controllers.ReportsPhoneSupportController>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(m => m.ActivityDate).Format("{0:MM/dd/yyyy}");
columns.Bound(m => m.Assignment);
columns.Bound(m => m.Action);
columns.Bound(m => m.ToFrom);
columns.Bound(m => m.Result);
columns.Bound(m => m.Description);
})
.Pageable()
.Sortable()
.Scrollable()
.Filterable()
.HtmlAttributes(new { style = "height:430px;" })
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Read(read => read.Action("ReportsPhoneSupport", "ReportsPhoneSupport"))
)
)
类
public class ReportsPhoneSupport
{
public string UserId { get; set; }
public DateTime ToDate { get; set; }
public DateTime FromDate { get; set; }
}
}
【问题讨论】:
-
已经发布了一个答案,但如果你能给我一些关于你的模型类的信息,以及你想在读取时发生什么,就像在服务器过滤中一样,传递在网格等
-
搜索结果带来2个结果。每个用户 ID 1 个
-
希望我的扩展示例为您指明了正确的方向。
标签: c# asp.net-mvc lambda kendo-grid