/ / Caminho de JavaScript emite asp.net mvc - javascript, jquery, asp.net-mvc

Problema de caminho de Javascript asp.net mvc - javascript, jquery, asp.net-mvc

Eu estou criando uma aplicação no asp.net mvc. Eu sei que eu posso usar

 @Url.Content("~/Scripts/jquery-1.5.1.min.js")

para obter o caminho certo ao adicionar javascript ao meu arquivo de navalha. mas eu tenho referência javascript dentro de outro arquivo javascipt como abaixo

$.include("Scripts/jquery.cycle.all.min.js")
$.include("Scripts/jquery.cookie.js")

Agora, quando eu acesso meu url padrão, minha jquery funciona bem.mas quando eu uso qualquer url Controller.MEthod eu recebo erros jquery.

Tenho certeza que é algum problema de caminho.Minha aplicação não está recebendo o JS que está incluído no caminho de outro arquivo JS direito quando eu uso qualquer url controlador / método.

gentilmente ajuda ..

Respostas:

1 para resposta № 1

Pode ser porque

$.include("Scripts/jquery.cookie.js")

é um caminho relativo (relativo ao controlador em que você está atualmente) enquanto

@Url.Content("~/Scripts/jquery-1.5.1.min.js")

é um caminho absoluto.

Experimente e procure no Firebug na guia "Rede" para ver exatamente onde Onde seu aplicativo tentando encontrar os scripts que você está perdendo

EDITAR: Eu não ficaria surpreso se, enquanto estiver em um / home / whatever (controller / action), seu aplicativo irá procurar jquery.cookie.js dentro

/home/whatever/scripts/jquery.cookie.js

EDITAR # 2 Tente e especifique um caminho absoluto no seu arquivo js. Algo assim

$.include("../scripts/jquery.cookie.js")

Usuário "../" para navegar até a raiz do seu aplicativo. Vamos dizer que jquery.cookie.js está localizado em cnd / scripts / você deveria fazer algo como

$.include("../../scripts/jquery.cookie.js")