想要显示具有特定包含值的剑道列值

时间:2018-07-24 08:08:40

标签: asp.net-mvc kendo-grid

我正在使用kendo grid + mvc5。

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之间,则会显示标记。

谢谢。

1 个答案:

答案 0 :(得分:0)

由于这是kendo框架中的ClientTemplate,我怀疑这不是翻译成C#,而是翻译成javascript。

您可以尝试使用if(SitePlanMediaUrl.indexOf(\"" + ViewBag.option + "\") > -1)吗? 。

  

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