2013-06-06 4 views
6

nullまたは未定義です必要性:「控えめな」プロパティの値を取得することができません:私はそれが通常のだろう</p> <pre><code>Unable to get value of the property 'unobtrusive': object is null or undefined </code></pre> <p>が、私はすべてのjqueryのものを追加している:オブジェクトは、私は私のコードを実行すると、私はそのエラーを取得する

@Scripts.Render("~/bundles/jquery") 
@Scripts.Render("~/bundles/jqueryui") 
@Scripts.Render("~/bundles/jqueryval") 

そして、私のバンドルの設定があります:

jquery.validate-vsdoc.js 
jquery.validate.js 
jquery.validate.min.js 
jquery.validate.unobtrusive.js 
jquery.validate.unobtrusive.min.js 
jquery.unobtrusive-ajax.js 
jquery.unobtrusive-ajax.min.js 

私は私のメインフォーム上でこれを読み込む

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
      "~/Scripts/jquery-{version}.js")); 

bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
      "~/Scripts/jquery-ui-{version}.js")); 

bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
      "~/Scripts/jquery.unobtrusive*", 
      "~/Scripts/jquery.validate*")); 

私のScriptフォルダには、すべてのファイルが関連しています。

なぜこのエラーが発生しますか? コメントあなたは、任意のファイルを参照する必要があると私は喜んでそれを掲示する場合

EDIT:

jQuery.validator.unobtrusive.prototype.parse.call(this, selector); 

ERROR:

スクリプトが この行はエラーになります(私がチェックした)ロードされています

SCRIPT5007: Unable to get value of the property 'unobtrusive': object is null or undefined 
+0

すべてのファイルがあることが確かな場合は( "jquery.validate.unobtrusive.js"など)、すべてのスクリプトを "grep"コマンドでチェックするか、 "Notepad ++"で "邪魔にならない"要素を探してください。 – Pragmateek

+0

2分前にパッケージマネージャコンソールからupdate-packagesを実行したので、正しいはずです。 – AAlferez

+0

私はチェックし、その要素はそこにあります – AAlferez

答えて

8

は、問題を発見しました。

は、私は、スクリプト「〜/スクリプト/ jqueryの...」だから

私がメインビューでバンドルを持っていたし、常にレンダリングされたメニューの部分で、この1を加算した別の部分図を持っていました。 ちょうど最後のものが考慮されているように見え、邪魔されない部分が追加されました。 部分ビューから削除してメインビューに残しておけば解決しました。

推測していただきありがとうございます。

+1

ありがとうございました。私はこの問題で5時間以上戦っていました。 – nishantvodoo

-1

Junkieは、web.configに邪魔されないjavacript対応キーを追加しました。

あなたはのappSettingsにこれを追加する必要があります。

<appSettings> 
    <add key="ClientValidationEnabled" value="true" /> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
</appSettings> 
+0

私はすでにそれを追加しました、それは問題ではありません – AAlferez

2

別の理由でこのエラーメッセージが表示されるので、私は共有します。

jquery.validate.min.jsファイルを提供するためにMicrosoftのCDNを使用しており、クライアントはブラックリストにasp.netcdn.comが含まれているフィルタを使用していました。

クライアントを取得してCDNをホワイトリストに登録するか、CDNを変更すると問題が回避されます。実際には、CDNが利用できない場合には地元版を提供しましたが、まだ実装していません。

3

私はこれを別のものに持っています。私のページにjquery.validate.min.jsの前にjquery.validate.unobtrusive.jsがありました。

単にvalidateを上に移動するとvalidate.unobtrusiveが問題を修正しました。

関連する問題

 関連する問題