【问题标题】:Kendo Grid Rows as Action Links剑道网格行作为动作链接
【发布时间】:2017-05-30 11:15:45
【问题描述】:

我有一个小网格,我希望将行作为操作链接。 这是我的观点

@(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 保存数据库中的值。有人可以帮我吗?

【问题讨论】:

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


【解决方案1】:

我的猜测是:链接错误。目标“化妆”是否存在?

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

【讨论】:

    【解决方案2】:

    在@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();...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多