Grid 我无法在剑道网格客户端模板中获取RouteUrl值。请参见下面的代码

Grid 我无法在剑道网格客户端模板中获取RouteUrl值。请参见下面的代码,grid,kendo-ui,Grid,Kendo Ui,我无法在剑道网格客户端模板中获取RouteUrl值。请参见下面的代码 出于某种原因,它显示相同的页面,而不是使用Id调用列表详细信息页面 @(Html.Kendo().Grid<SharedListingViewModel>() .Name("listing-grid") .Columns(columns => {

我无法在剑道网格客户端模板中获取RouteUrl值。请参见下面的代码 出于某种原因,它显示相同的页面,而不是使用Id调用列表详细信息页面

@(Html.Kendo().Grid<SharedListingViewModel>()
                    .Name("listing-grid")
                    .Columns(columns =>
                    {

                        columns.Bound(x => x.Id)                           
                            .ClientTemplate("<a href='" + Url.RouteUrl("Listing", new { listingId = "#= Id #", SeName = "#= SeName #" }) + "'" + ">Show Details</a>");
  );
 columns.Command(command => { command.Destroy(); }).Width(160);

                    })
                    .Editable(x =>
                    {
                        x.Mode(Kendo.Mvc.UI.GridEditMode.InLine);
                    })
                    .Pageable()
                    .Sortable()
                    .Scrollable()
                                //.HtmlAttributes(new { style = "height:430px;" })                                   
                    .DataSource(dataSource => dataSource
                        .Ajax()
                        .Events(events => events.Error("error_handler"))
                        .Model(model => model.Id(x => x.Id))
                        .Read(read => read.Action("FavoritesList", "MemberProfile"))
                        .Destroy(destroy => destroy.Action("FavoritesDelete", "MemberProfile"))

                    )
                   )
@(Html.Kendo().Grid())
.名称(“上市表格”)
.列(列=>
{
columns.Bound(x=>x.Id)
.ClientTemplate(“”);
);
Command(Command=>{Command.Destroy();}).Width(160);
})
.可编辑(x=>
{
x、 模式(Kendo.Mvc.UI.GridEditMode.InLine);
})
.Pageable()
.Sortable()
.Scrollable()
//.HtmlAttributes(新的{style=“height:430px;”})
.DataSource(DataSource=>DataSource
.Ajax()
.Events(Events=>Events.Error(“错误处理程序”))
.Model(Model=>Model.Id(x=>x.Id))
.Read(Read=>Read.Action(“FavoritesList”、“MemberProfile”))
.Destroy(Destroy=>Destroy.Action(“FavoritesDelete”、“MemberProfile”))
)
)

这一行就是问题所在:

columns.Bound(x => x.Id)
    .ClientTemplate("<a href='" + Url.RouteUrl("Listing", new { listingId = "#= Id #", SeName = "#= SeName #" }) + "'" + ">Show Details</a>");
columns.Bound(x=>x.Id)
.ClientTemplate(“”);
))

这样想:

var template = "<a href='{0}'>Show Details</a";
template = String.Format(template, Url.RouteUrl("Listing, new {
    listingId = "#= Id #",
    SeName = "#= SeName#"
});
columns.Bound(x => x.Id)
    .ClientTemplate(template);
var模板=”;

您将走上正确的道路,我将让您自己来解决其余问题。

列模板生成的HTML输出是什么?查看源代码并查找kendoGrid初始化脚本。您是对的。我还注意到,但在上一个版本中使用的相同语法可以工作,这就是为什么我对它停止工作感到困惑的原因。谢谢你的帮助。
var template = "<a href='{0}?listingId=#= Id #&SeName=#= SeName #'>Show Details</a>";