我正在使用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之间,则会显示标记。
谢谢。
答案 0 :(得分:0)
由于这是kendo框架中的ClientTemplate,我怀疑这不是翻译成C#,而是翻译成javascript。
您可以尝试使用if(SitePlanMediaUrl.indexOf(\"" + ViewBag.option + "\") > -1)
吗?
。
indexOf()方法返回调用字符串中的索引 指定值首次出现的对象,从fromIndex开始搜索。如果找不到该值,则返回-1。