Kendo Grid Rows作为动作链接

时间:2017-05-30 11:15:45

标签: model-view-controller kendo-ui kendo-grid

我有这个小网格,我希望将这些行作为Action Links。 这是我的观点

@(Html.Kendo().Grid<ThunderBird.Models.WhatIsNewLink>()
                             .Name("grid1")

                        .Columns(columns =>
                        {

                            columns.Bound(c => c.MakeUp).ClientTemplate("<a href='" + Url.Content("\\#= MakeUp \\#") + "' target='MakeUp'>Check Out Link For Latest Updates</a>"); HERE
                            columns.Bound(c => c.Clothing);
                            columns.Bound(c => c.LifeStyle);

                            { }

                        })



                        .HtmlAttributes(new { style = "height:500px;width:800px;display:none" })
                            .Scrollable()
                            .Groupable()
                            .Sortable()
                            .Selectable(x => x.Mode(GridSelectionMode.Single))
                            .Pageable(pageable => pageable
                            .Refresh(true)
                            .PageSizes(new int[] { 10, 50, 100 })

                            .ButtonCount(5))
                            .DataSource(dataSource => dataSource
                            .Ajax()
                             .Model(model =>
                             {


                                 model.Field(c => c.MakeUp).Editable(false);
                                 model.Field(c => c.Clothing).Editable(false);
                                 model.Field(c => c.LifeStyle).Editable(false);

                             })
                              // .PageSize(new int[] { 10,50,100})
                              .Read(read => read.Action("GetLinks", "WhatIsNew"))

                                                        )
)

这是我的控制器

public JsonResult GetLinks([DataSourceRequest]DataSourceRequest request)
        {
            var db = new DataBaseContext();
            var data = db.WhatIsNewLink.Select(x => new { x.MakeUp, x.LifeStyle,x.Clothing }).ToList();
            DataSourceResult rs = data.ToDataSourceResult(request);
            return Json(rs);
        }

当我点击链接时,会再次打开一个带有网格视图的新选项卡。 我想要的是ActionLink保存数据库中的值。有人能帮助我吗?

2 个答案:

答案 0 :(得分:0)

我的猜测是:链接错误。目标'MakeUp'是否存在?

尝试删除目标属性或使用'_blank'。

答案 1 :(得分:0)

在@Sandman的链接帮助下解决了这个问题。谢谢!

columns.Template(@<text>@Html.ActionLink(@item.MakeUp.ToString(), "GetLinks", "WhatIsNew") </text>).ClientTemplate("<a href='#=MakeUp#</a>").Title("MakeUp");
                        columns.Bound(c => c.MakeUp).Hidden();...