当前位置 : 主页 > 网络编程 > ASP >

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

来源:互联网 收集:自由互联 发布时间:2021-06-24
我想要第一列’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>")
网友评论