加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – MVC Kendo Grid超链接专栏

发布时间:2020-12-16 09:12:05 所属栏目:asp.Net 来源:网络整理
导读:我想要第一列’Name’应该是一个’超链接’模板.但是应该从模型中为该超链接绑定值,每个链接都有不同的名称来自模型的属性.这该怎么做?我尝试以下方式工作.!! 但我得到所有行第一列的超链接文本为“显示产品详细信息”.我想获得模型值.我不希望它对所有列都
我想要第一列’Name’应该是一个’超链接’模板.但是应该从模型中为该超链接绑定值,每个链接都有不同的名称来自模型的属性.这该怎么做?我尝试以下方式工作.!!

但我得到所有行第一列的超链接文本为“显示产品详细信息”.我想获得模型值.我不希望它对所有列都相同

@(Html.Kendo().Grid<Cutomers.Model.CustomerDataModel>()
        .Name("grid")
        .Columns(columns =>
        {
          columns.Bound(p => p.Name).ClientTemplate("<a href='" +Url.Action("ProductDetails","Product") +"/#= FileName #'" +">Show Product Details</a>");
            columns.Bound(c => c.CreatedDate).Width(70);
            columns.Bound(c => c.CreatedBy).Width(70);
                  })

        .HtmlAttributes(new { style = "height: 350px;" })
        .Scrollable()
        .Groupable()
        .Sortable()
        .Pageable(pageable => pageable
            .Refresh(true)
            .PageSizes(true)
            .ButtonCount(1))
        .DataSource(dataSource => dataSource
            .Ajax()
            .Read(read => read.Action("Customers_Read","Home"))
        )
    )

解决方法

我不认为你可以在那里使用Razor语法,试试..

.ClientTemplate("<a href="Controller/Action/#ModelPropertyHere#">#AnotherModelPropertyHere#</a>")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读