【问题标题】:Concatenate string in javascript在javascript中连接字符串
【发布时间】:2016-09-13 04:53:21
【问题描述】:

我想在mvc中根据应用程序文化名称动态附加java脚本文件名,同时给出Java脚本文件的引用。

例如

<script src="~/Clients/@tenant.ClientName/Backend/js/DateTimepickerLocalizetion/fr.js"></script>

假设我的文化是fr,我想将它动态附加到src 标签中,所以我的文件名将类似于fr.js

我已经在tenant 类中拥有文化名称,已经为其注入了依赖项。

但我无法在文件名后面附加.js 字符串。

那么,我该如何实现呢?

【问题讨论】:

    标签: javascript asp.net-mvc asp.net-core-mvc asp.net-core-1.0


    【解决方案1】:

    您在这里有几个选择。您可以在代码块中构建脚本链接,然后在src 中使用它,如下所示:

    @{
        var scriptLink = $"~/Clients/{tenant.ClientName}/Backend/js/DateTimepickerLocalizetion/{tenant.Culture}.js"
    }
    
    <script src="@scriptLink "></script>
    

    如果你想保持它为 1 行,你必须使用大括号来标记标记中的代码块。像这样:

    <script src="~/Clients/@(tenant.ClientName)/Backend/js/DateTimepickerLocalizetion/@(tenant.Culture).js"></script>
    

    【讨论】:

    • 太棒了.. 谢谢!
    【解决方案2】:

    如果您使用的是 asp.net mvc,只需这样做即可

    <script src='@Scripts.Url(string.Format("~/Scripts/test.{0}.js", tenant.cultureName))'></script>
    

    【讨论】:

      猜你喜欢
      • 2013-10-13
      • 1970-01-01
      • 1970-01-01
      • 2020-12-05
      • 2014-11-22
      • 1970-01-01
      • 1970-01-01
      • 2013-06-02
      • 1970-01-01
      相关资源
      最近更新 更多