首页 > 解决方案 > 想要显示具有特定包含值的剑道列值

问题描述

我正在使用 kendo grid + mvc 5. 在那,

columns.Template(e => { }).ClientTemplate.. 

我只想使用“包含”。

if "SitePlanMediaUrl.Contains(\"" + ViewBag.option + "\"))"值然后ClientTemplate项目显示,否则不显示。

注意 - 我在“ViewBag.option”中有一个值

- 代码行 -

columns.Template(e => { }).ClientTemplate("<a href='" + Url.Action("download", "common", new { area = "" }) + "?url=#=SitePlanMediaUrl#&fileName=#=MediaTitle#' title='Download Media' class='icon download' target='_blank'></a> #if(SitePlanMediaUrl.Contains(\"" + ViewBag.option + "\"))  {#  <a href='javascript:void(0)' class='icon upload' onclick='SitePlanUploadMedia(#=SitePlanMediaId#,\"#=MediaTitle#\", \"#=MediaTitle#\")' title='Upload Media'></a> #}# <a href='javascript: void(0)' class='icon delete' onclick='deleteRowConfirm(\"sitePlanMediagrid\",this)' title='Delete Media'></a>").Title("Action").Width(50);

如果我进入 SitePlanMediaUrl 之间,则会显示标签。

谢谢。

标签: asp.net-mvckendo-grid

解决方案


我怀疑这不是转换为 C#,而是转换为 javascript,因为这是 kendo 框架中的 ClientTemplate。

你可以试试if(SitePlanMediaUrl.indexOf(\"" + ViewBag.option + "\") > -1)

indexOf() 方法返回调用 String 对象中第一次出现指定值的索引,从 fromIndex 开始搜索。如果未找到该值,则返回 -1。


推荐阅读