The example http://demos.kendoui.com/web/grid/rowtemplate.html在 Kendo UI 网格中使用 ClientRowTemplate 使用令人讨厌的 HTML 字符串
.ClientRowTemplate(
"<tr><td colspan=\"6\">" +
"<div class=\"customer-details\">" +
"<img src=\"" + @Url.Content("~/Content/web/Customers/") + "#=CustomerID#.jpg\"" +
"alt=\"#=ContactName#\" />" +
"<h3 class=\"k-widget\">#=ContactName#</h3>" +
"<dl>" +
"<dt>Name:</dt><dd>#=ContactName#</dd>" +
"<dt>Company:</dt><dd>#=CompanyName#</dd>" +
"<dt>Country:</dt><dd>#=Country#</dd>" +
"</dl>" +
"<dl >" +
"<dt>Address:</dt><dd>#=Address#</dd>" +
"<dt>Phone:</dt><dd>#=Phone#</dd>" +
"</dl>" +
"</div>" +
"</td></tr>"
)
我目前正在使用部分视图.ClientRowTemplate(Html.Partial("_ClientRowTemplate").ToHtmlString())
,但最好将其放在同一个视图文件中。
有没有一种内置的方法来使用一些更好的东西,比如<script id="rowTemplate" type="text/x-kendo-tmpl">
堵塞?我仍然想使用 Kendo MVC 助手而不是 JavaScript。
查看 Haacks 博客中关于模板化剃刀委托的内容。http://haacked.com/archive/2011/02/27/templated-razor-delegates.aspx/ http://haacked.com/archive/2011/02/27/templated-razor-delegates.aspx/
基本上你可以定义一块将呈现为 HTML 的 razor
定义你的剃刀委托
@{
Func<dynamic, object> tableRow = @<tr></tr>;
}
然后这样做
.ClientRowTemplate( @tableRow(null).ToString() )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)