asp.net – 在telerik网格的列中使用控件
发布时间:2020-05-23 08:43:50 所属栏目:asp.Net 来源:互联网
导读:在asp.net mvc页面im使用telerik网格看起来像这样 div @(Html.Kendo().GridProject.Models.Bench () .Name(grid) .Columns(columns = { columns.Bound(p = p.name).Filt
|
在asp.net mvc页面im使用telerik网格看起来像这样 <div>
@(Html.Kendo().Grid<Project.Models.Bench>
()
.Name("grid")
.Columns(columns =>
{
columns.Bound(p => p.name).Filterable(ftb => ftb.Cell(cell => cell.Operator("contains")));
columns.Bound(p => p.seatsCount).Filterable(ftb => ftb.Cell(cell => cell.Operator("gte")));
columns.Bound(p => p.bookedSeats).Filterable(ftb => ftb.Cell(cell => cell.Operator("gte")));
})
.Pageable()
.Sortable()
.Scrollable()
.Filterable(ftb => ftb.Mode(GridFilterMode.Row))
//.HtmlAttributes(new { style = "height:430px;" })
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
//.ServerOperation(true)
.Read(read => read.Action("GetBenches","home"))
)
)
</div>
这是我的Bench课程: public class Bench
{
public int id { get; set; }
public string name { get; set; }
public bool bookable { get; set; }
public int zone { get; set; }
public int seatsCount { get; set; }
public string area { get; set; }
public int bookedSeats { get; set; }
public int freeSeats { get; set; }
}
和HomeController上的GetBenches方法 public async Task<ActionResult> GetBenches([DataSourceRequest] DataSourceRequest request)
{
BenchesService bService = new BenchesService();
List<Bench> obj = await bService.getBenches();
return Json(obj.Select(s => new Bench
{
id = s.id,bookable = s.bookable,name = s.name,seatsCount = s.seatsCount,zone = s.zone,freeSeats = s.freeSeats,area = s.area,bookedSeats = s.bookedSeats
}).Distinct().ToDataSourceResult(request),JsonRequestBehavior.AllowGet);
}
我想知道如果我可以添加一个.ClientTemplate到其中一列,如果我可以在单元格中添加一个控件this type(“Benefit components”列中的一个) 解决方法嗯,你可以从这样开始:@(Html.Kendo().Grid<Project.Models.Bench>
()
.Name("grid")
.Columns(columns =>
{
columns.Bound(p => p.name).Filterable(ftb => ftb.Cell(cell => cell.Operator("contains")));
columns.Bound(p => p.Variance).Title("Booked")
.ClientTemplate(Html.Kendo().Sparkline()
.Name("booked_#=name#"")
.Type(SparklineType.Column)
.Tooltip(tooltip => tooltip.Format("{0} booked"))
.DataSource(
.DataSource(ds => ds.Ajax()
.Read(read => read.Action("Read","MyController",new { myId = Model.MyID })
)
.ToClientTemplate()
.ToHtmlString()
);
})
... (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在空项目中缺少类型Mono.Web.Util.RoleMana
- asp.net – 如何将Web应用程序项目转换为类库项目
- 在我的ASP.NET MVC站点区域中执行全局视图数据的最佳方法?
- 你可以使用asp.net mvc Json()将C#字典转换为Javascript关联
- asp.net-mvc – ASP.NET MVC4 CustomErrors DefaultRedirec
- wcf – SOAP API HTTPS – 与经典ASP连接
- asp.net-mvc – 权限设计
- ASP.NET Web API为单个路由定制IHttpControllerSelector
- asp.net-mvc-3 – 允许没有找到Html属性[AllowHtml]
- asp.net-mvc-3 – MVC3非顺序索引和DefaultModelBinder
推荐文章
站长推荐
- asp.net – 我找不到在visual studio 2010中从工
- ASP.NET Forms Authentication阻止在Login.aspx上
- asp.net-mvc – asp.net mvc设置数字格式默认十进
- asp.net-mvc – 为什么ListBoxFor不选择项目,但L
- asp.net – 基于Web的可视化查询构建器
- asp.net – Databinder.Eval和Container.DataIte
- asp.net – Safari浏览器忽略我的无缓存
- asp.net-core-mvc – 将复杂对象存储在MVC 6中的
- asp.net – 调用HttpClient.GetAsync时出错:基础
- ASP.Net Web API在VS中正确显示但提供HTTP500
热点阅读
