C#似乎无法在javascript字符串

时间:2017-08-09 05:23:29

标签: javascript c# formatting

不确定我在这里错误的地方, 所以我试图在javascript中使用两个字符串,但是visual studio将字符串显示为错误。

代码:

@{
                            string animCat = string.Format("#animCat{0}", counter);
                            string animCatClone = string.Format("#animCatClone{0}", counter);
                        }
                        <script type="text/javascript">
                            if (!jQuery(@animCat)[0].beginElement) {
                                jQuery(".home-category-container .image-wrapper.clone, .home-category-container .image-wrapper.orig").css({ "filter": "blur(25px)" });
                            }

                            jQuery(document).ready(function () {
                                setTimeout(function () {
                                    if (jQuery(@animCat)[0].beginElement) {
                                        jQuery(@animCat + ", " + @animCatClone)[0].beginElement();
                                    }
                                    else {
                                        jQuery(".home-category-container .image-wrapper").css("filter", "blur(0px)");
                                    }
                                    jQuery(".home-category-container .image-wrapper.orig").css("visibility", "visible");
                                    jQuery(".home-category-container .image-wrapper.clone").remove();
                                }, 1000);
                            });
                        </script>

图片展示了我的意思:

enter image description here

不确定我错过了什么。

当我将鼠标悬停在红色波浪线上时,它会显示&#34;预定义类型&#39; System.String&#39;未定义或导入&#34;。

还尝试了if (jQuery('#animCat' + @counter)[0].beginElement) {},但输出了#animCat' + 1等不起作用 干杯

1 个答案:

答案 0 :(得分:0)

好的,现在它正在运作,

正如Yeldar Kurmangaliyev建议我需要引号,但单引号不能加倍'@animCat'

这是有效的代码:

@{
                            string animCat = string.Format("#animCat{0}", counter);
                            string animCatClone = string.Format("#animCatClone{0}", counter);
                        }
                        <script type="text/javascript">
                            if (!jQuery('@animCat')[0].beginElement) {
                                jQuery(".home-category-container .image-wrapper.clone, .home-category-container .image-wrapper.orig").css({ "filter": "blur(25px)" });
                            }

                            jQuery(document).ready(function () {
                                setTimeout(function () {
                                    if (jQuery('@animCat')[0].beginElement) {
                                        jQuery('@animCat, @animCatClone')[0].beginElement();
                                    }
                                    else {
                                        jQuery(".home-category-container .image-wrapper").css("filter", "blur(0px)");
                                    }
                                    jQuery(".home-category-container .image-wrapper.orig").css("visibility", "visible");
                                    jQuery(".home-category-container .image-wrapper.clone").remove();
                                }, 1000);
                            });
                        </script>

这部分代码仍显示错误的红色波浪线:

string animCat = string.Format("#animCat{0}", counter);
string animCatClone = string.Format("#animCatClone{0}", counter);

但是,当我构建解决方案并进行测试时,它现在可以正常工作:)

为所有人提供帮助