Kendo Grid ClientTemplate中的ViewBag

时间:2018-07-26 13:24:23

标签: asp.net-mvc kendo-grid kendo-asp.net-mvc

我正在尝试在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);
 }

它呈现正确的网址链接

代码有什么问题吗?

0 个答案:

没有答案