2012-11-19 8 views
7

私はいくつかの研究の後、私は私のアプリは、jqueryの1.8.11と連携しているか、少なくとも私はそう思う見つけ、jQueryを使っていくつかのクロスブラウザの問題に直面しています。asp.net mvc4変更jqueryのバージョン

私のプロジェクトは、C#とMVC4のasp.netアプリです。

実際に私は無効にしようとしている - いくつかのボタンを有効にする、それがIEの罰金に動作しますが、クローム/ Firefoxの/サファリではありません。

<ul class="ui-grid-d"> 
<li class="ui-block-a"><a id="MostrarDetallePedido" class="ui-btn ui-btn-up-a" disabled="disabled" href="/Documentos/Docs/DocsDetalle?StrIdDocumento=01500___00000000000000041" data-role="button" data-theme="a" data-ajax="false"><span aria-hidden="true" class="ui-btn-inner"><span class="ui-btn-text">Detalle</span></span></a></li> 
<li class="ui-block-b"><a id="ItemCondiciones" class="ui-state-disabled ui-btn ui-btn-up-b" disabled="disabled" href="/Documentos/Docs/DocsDetalle?StrIdDocumento=01500___00000000000000041" data-role="button" data-theme="b" data-ajax="false"><span aria-hidden="true" class="ui-btn-inner"><span class="ui-btn-text">Condiciones</span></span></a></li> 
<li class="ui-block-c"><a id="ItemEliminar" class="ui-state-disabled ui-btn ui-btn-up-c" disabled="disabled" href="/Documentos/Docs/DocsDetalle?StrIdDocumento=01500___00000000000000041" data-role="button" data-theme="c" data-ajax="false"><span aria-hidden="true" class="ui-btn-inner"><span class="ui-btn-text">Eliminar</span></span></a></li> 
<li class="ui-block-d"><a id="ItemAdiciones" class="ui-state-disabled ui-btn ui-btn-up-d" disabled="disabled" href="/Documentos/Docs/DocsDetalle?StrIdDocumento=01500___00000000000000041" data-role="button" data-theme="d" data-ajax="false"><span aria-hidden="true" class="ui-btn-inner"><span class="ui-btn-text">Adiciones</span></span></a></li> 
<li class="ui-block-e"><a id="ItemComponentes" class="ui-state-disabled ui-btn ui-btn-up-e" disabled="disabled" href="/Documentos/Docs/DocsDetalle?StrIdDocumento=01500___00000000000000041" data-role="button" data-theme="e" data-ajax="false"><span aria-hidden="true" class="ui-btn-inner"><span class="ui-btn-text">Componentes</span></span></a></li> 
</ul>​ 

私はhttp://jsfiddle.net/9386M/1/に私たち自身のスクリプトでいくつかのテストを行い、それがjQueryの1.8.2で正常に動作

$('#ItemEliminar').addClass('ui-disabled');​ 

$('#ItemEliminar').button({ disabled: false }).button('enable').button('refresh'); 

にこの道をしようと試みました。

まあ、私が知る必要があるすべては私のjQueryライブラリを変更する方法ですが、私は_Layout.cshtmlを見ていたが、私は私のjqueryのLIBへの参照を見つけることができません。スクリプトで

は私が jqueryの-UI-1.8.11.js jqueryの-UI-1.8.11.min.js jqueryの - 1.6.4.js jqueryの-1.6.4.min.js

たフォルダこれを行うには

答えて

11

二つの方法:

  1. 右、あなたのソリューションをクリックして選択し、「NuGetパッケージの管理...」、開いたダイアログで「更新」に移動し、jQueryのを更新します。

  2. /App_Start/BundleConfig.csに移動し、そこからjQueryの参照を更新します。また、適切なバージョンのjQueryライブラリを/Scripts/フォルダに配置する必要があります。

そして、あなたは常に "jQueryの" 文字列のために、すべてのソリューション全体で検索できます

+2

私はMVC4を使用しています。これを実行するには、ステップ1を実行するだけで済みます。 – Sgraffite

+0

^^ BundleConfig.csのバンドルは - {version}を使って正規表現パターンにマップし、常に最新のバージョンを取得するからです。 – eaglei22

3
(プレス はCtrl + Shiftキー + Fとコンボボックス "で見て" の "ソリューション全体" を選択)

MVC4はバンドルを使用します。

App_Start =>開くBunlingConfig.cs

に移動あなたは、以下のようなものが表示されます。

// For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725 
    public static void RegisterBundles(BundleCollection bundles) 
    { 
     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*")); 

     // and bunch of other bundles 

    } 

ここで最初の行は、jQueryのためのバンドルを作成します。

あなたは以下のように変更することができます

 bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
        "~/Scripts/jquery-1.8.2.min.js")); 

あなたがCDNを使用したい場合は、ダウンロードライブラリを持っていることを確認し、以下のように実行します。また、あなたのためのバンドルを作成することができます

 bundles.UseCdn = true; 

     const string jqueryCdnPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js"; 

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

ファイル。あなたは、彼らは以下のように消費され、レイアウトファイルでは、ここでその上http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4

をより多くを読むことができます:

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

・ホープ、このことができます。

+0

非常にtks、私は今試みている。 –

+0

@JuanPabloGomez Np。問題がある場合は教えてください。 – Yogiraj

関連する問題