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