ASP.net MVC 및 jqueryui 의 딜레마
-
03-07-2019 - |
문제
동하고 프로젝트를 베타 릴리스 ASP.net MVC
프레임워크 및 유아와 함께 jQuery
고 jQueryUI
.
여기에서 거래:
에 Site.Master
은 다음과 같은 스크립트를 참조:
<script src="../../Scripts/jquery-1.2.6.js" type="text/javascript"></script>
<script src="../../Scripts/jquery-ui.js" type="text/javascript"></script>
고 그 사용하여는, accordian UI
나는 하나의 전망을 완벽하게 작동 하나를 제외하고,문제점:에서 이미지 ThemeRoller
포함되지 않습니다.면 나는 주석으로 jQuery 참조 ThemeRoller 이미지가있다.의 모든 css 에 Content folder
의 모든 스크립트에서 Scripts folder
.
내가 이것을 알고 있는 것은 바보 같은 경로 문제이지만,그것은 나를 바랍니다.
나는 무엇이 없는가?
업데이트
는데 처음에 대답을 아무 소용을 읽고,댓글에 대한 상세정보.다시 한번 감사에 대한 사람들을 볼 수 있습니다.
두 번째 방법은 작동하지 않는다.나는 당황했다.
또 다른 업데이트
를 사용하는 Url.Content
태그에 대한 스크립트가 실제로 스크립트를 실행할 수 있도록니다.을 사용하여 정기적으로 사용 태그에 대한 스타일을 가져옵의 모든 스타일에 페이지를 제외하고 모든 관련 ThemeRoller.
이 jquery-ui-themeroller.css
파일의 콘텐츠에 폴더를 때 검사하는 요소,css 가 존재합니다.내가 심는 문제입니다 매핑에서 이 css 파일을 이미지 폴더에 대한 themeroller 에 있는 내용뿐만 아니라 폴더.이미지의 링크에서는 이 파일로 지정: background: url(images/foo.gif)
지의 링크에서는 이 파일을 변경할 필요?
해결책
이 도움이 되나요?
http://forums.asp.net/p/1334947/2690469.aspx
에 대한 이유 inconstistency 가 매우 간단하지만,그것을 인정하지 알기 쉽!가 있을 때 <link> 태그 내에서 <head runat="server">,ASP.NET 정 이 <link> 태그 및 검 Url 를 해결이 그들의 상대 응용 프로그램의 뿌리입니다.가 있을 때 <script> tag on the page (without runat="server") then ASP.NET will leave it alone since it's just plain old HTML.
를 사용하여 Url 을 입력합니다.콘텐츠()은 접근법 를 사용하는 것이기 때문에 그것을 해결받을 상대하는 응용 프로그램 루트, 처 <link> 태그입니다.
다른 팁
지 않는 한 모든 전망은 동일한 수준에서,당신은 하나가 필요합 사용
- 절대 경로 같/Scripts/jquery-1.2.6.js
- 거나,더 나은 해상 경로 등 <%=Url.콘텐츠("~/Scripts/jquery-1.2.6.js")%>
Url.콘텐츠()http://jvance.com/media/2008/10/18/UrlContent5.media
을 변경할 필요가 있는 링크에서 jquery-ui themeroller.css 점을 현재 위치의 이미지입니다.
으로서,업데이트해야 하는 경로의 이미지는 css 파일을 찾고 있습니다.
background: url(images/foo.gif)
을 제거하지/에서'당신의 경로를 보이게하기 위해 다음과 같:
background: url(foo.gif)
모두 css 및 이미지 콘텐츠에 폴더에 있습니다.
protected void Page_Load(object sender, EventArgs e)
{
Page.ClientScript.RegisterClientScriptInclude(this.GetType(),"JQuery", ResolveUrl("~/js/jquery.min.js"));
Page.ClientScript.RegisterClientScriptInclude(this.GetType(), "JQueryUI", ResolveUrl("~/js/jquery-ui.custom.min.js"));