【发布时间】:2014-01-03 00:22:32
【问题描述】:
我正在尝试在模板中使用 kendo MVC 助手(远程模板文件加载如下:http://docs.kendoui.com/howto/load-templates-external-files#remote-templates。我有一个控制器将生成的标记发送给客户端)
我的模板文件是这样的:
<script id="my-pager-template" type="text/x-kendo-template">
My pager
@(Html.Kendo().ListView<Business.Data.MyPage>()
.Name("myPagerListView")
.TagName("div")
.ClientTemplateId("my-pager-item-template")
.DataSource(dataSource => dataSource.Read(read =>
read.Action("GetMyPages","Page")
)
).ToClientTemplate())
</script>
<script id="my-pager-item-template" type="text/x-kendo-template" >
<div class="k-button" data-pager-item-pageid="${PageID}" data-pager-item-pagename="${Name}">
<span>${ButtonText}</span>
</div>
</script>
但是生成的标记在我的浏览器控制台 (chrome) 中给了我一个Uncaught SyntaxError: Unexpected token <。
助手生成的标记是这样的:
<div id="myPagerListView"></div>
<script>
jQuery(function(){jQuery("\#myPagerListView").kendoListView({"dataSource":{"transport":{"prefix":"","read":{"url":"/Page/GetMyPages"}},"serverPaging":true,"serverSorting":true,"serverFiltering":true,"serverGrouping":true,"serverAggregates":true,"type":"aspnetmvc-ajax","filter":[],"schema":{"data":"Data","total":"Total","errors":"Errors","model":{"fields":{"PageID":{"type":"number"},"Name":{"type":"string"},"ButtonText":{"type":"string"}}}}},"template":kendo.template($('\#my-pager-item-template').html())});});
<\/script>
</script>
我可以这样使用剑道助手吗? (在这个帖子里说可以使用:Can I use Kendo MVC helpers inside templates?)
【问题讨论】:
标签: asp.net-mvc-4 listview kendo-ui kendo-asp.net-mvc