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 № 1Pode 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")