我正在尝试在ClientTemplate中使用ViewBag变量,但无法这样做
@Html.Kendo().Grid(Model.MainGrid)
.Name("MainGrid")
.Columns(col =>
{
col.Bound(o => o.Record).ClientTemplate("<a target='_blank' href='" + ViewBag.URL + "/#= Record#'>#=Record#</a>").Width(150);
}
以上代码不会创建url链接,而是创建一个简单的文本。在开发者控制台中,它会给出错误
'' #<a target='_blank' href='http://something.com/docs/workspace/#= Record#'>#=Record#</a></td><td class="#= data && data.dirty && data.dirtyFields && data.dirtyFields['DateCreated'] ? ' k-dirty-cell' : '' #"
但是,如果我对ViewBag变量的值进行硬编码,即
@Html.Kendo().Grid(Model.MainGrid)
.Name("MyGrid")
.Columns(col =>
{
col.Bound(o => o.Record).ClientTemplate("<a target='_blank' href='" + "http://something.com/docs/workspace" + "/#= Record#'>#=Record#</a>").Width(150);
}
它呈现正确的网址链接
代码有什么问题吗?