Javascript 母版页加载中的当前上下文中不存在名称“x”?
在我的default.aspx.cs中,我得到以下错误: 当前上下文中不存在名称“LocaleConverter” 我在Page_Load的这一行中得到错误: 将以下内容添加到母版页时发生错误: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
<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));