Javascript 母版页加载中的当前上下文中不存在名称“x”?

Javascript 母版页加载中的当前上下文中不存在名称“x”?,javascript,asp.net-mvc,master-pages,Javascript,Asp.net Mvc,Master Pages,在我的default.aspx.cs中,我得到以下错误: 当前上下文中不存在名称“LocaleConverter” 我在Page_Load的这一行中得到错误: 将以下内容添加到母版页时发生错误: <script type="text/javascript" src="<%= Fingerprint.Tag("~/Scripts/LocaleConverter.js")%>"></script> <script type="text/javascript

在我的default.aspx.cs中,我得到以下错误:

当前上下文中不存在名称“LocaleConverter”

我在Page_Load的这一行中得到错误:

将以下内容添加到母版页时发生错误:

<script type="text/javascript" src="<%= Fingerprint.Tag("~/Scripts/LocaleConverter.js")%>"></script>

<script type="text/javascript" src="<%= Fingerprint.Tag("~/Scripts/i18n/jquery.ui.datepicker-" + LocaleConverter.convertLocale("fr-FR") + ".js")%>"></script>

什么是LocaleConverter?这是你的定制课程吗?如果是,它在哪里声明?只需添加一个带有LocaleConverter类命名空间的using指令…@Andrei-LocaleConverter是一个javascript文件。使用LocaleConverter代码更新Post。如果iLocaleConverter是js文件,则说明您使用的是错误的。您可以从标记内部的代码中调用它……编译器希望LocaleConverter.convertLocalefr-FR是C代码,而不是javascript
<script type="text/javascript" src="<%= Fingerprint.Tag("~/Scripts/LocaleConverter.js")%>"></script>

<script type="text/javascript" src="<%= Fingerprint.Tag("~/Scripts/i18n/jquery.ui.datepicker-" + LocaleConverter.convertLocale("fr-FR") + ".js")%>"></script>
var LocaleConverter = (function() {

    return {
        convertLocale: function(localeToConvert) {
            switch (localeToConvert) {
                case 'en-US':
                    return 'en-US';
                case 'en-GB':
                    return 'en-GB';
                case 'es':
                case 'es-MX':
                    return 'es';
                case 'fr-FR':
                    return 'fr';
                case 'fr-CH':
                    return 'fr-CH';
                default:
                    return 'en-US';
            }
        }
    }

} (LocaleConverter));