2011-04-18 50 views
0

我正在通過使用MVC 2領域變得絕望。我有一個MVC 2應用程序。這個應用程序的一部分是一個稱爲「標記」的區域。我的應用程序中的所有視圖都具有相同的主頁面。 我的母版是在我的主要應用lacted和頭部看起來像這樣:

<head runat="server"> 
<title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></title> 
<link href="../../../../Content/Site.css" rel="stylesheet" type="text/css" /> 
<link rel="stylesheet" type="text/css" href="../../../../Content/jquery.autocomplete.css" /> 
<script src="../../../../Scripts/NewFolder1/jquery-1.5.1.min.js" type="text/javascript"></script> 
<script src="../../../../Scripts/NewFolder1/jquery-ui-1.8.11.custom.min.js" type="text/javascript"></script> 


<style type="text/css"> 
    .style1 
    { 
     width: 50px; 
     height: 34px; 
    } 
</style> 

在我mainapplication我輸入驗證碼和一個美麗的標籤控制研究的索引頁面出現:

<script type="text/javascript"> 
    $(function() { 

     // Tabs 
     $('#tabs').tabs(); 

     //hover states on the static widgets 
     $('#dialog_link, ul#icons li').hover(
       function() { $(this).addClass('ui-state-hover'); }, 
       function() { $(this).removeClass('ui-state-hover'); } 
      ); 

    }); 
    </script> 

    <style type="text/css"> 
     /*demo page css*/ 
     body{ font: 62.5% "Trebuchet MS", sans-serif; margin: 50px;} 
     .demoHeaders { margin-top: 2em; } 
     #dialog_link {padding: .4em 1em .4em 20px;text-decoration: none;position: relative;} 
     #dialog_link span.ui-icon {margin: 0 5px 0 0;position: absolute;left: .2em;top: 50%;margin-top: -8px;} 
     ul#icons {margin: 0; padding: 0;} 
     ul#icons li {margin: 2px; position: relative; padding: 4px 0; cursor: pointer; float: left; list-style: none;} 
     ul#icons span.ui-icon {float: left; margin: 0 4px;} 
    </style>  


    <!-- Tabs --> 
    <h2 class="demoHeaders">Tabs</h2> 
    <div id="tabs"> 
     <ul> 
      <li><a href="#tabs-1">First</a></li> 

      <li><a href="#tabs-2">Second</a></li> 
      <li><a href="#tabs-3">Third</a></li> 
     </ul> 
     <div id="tabs-1">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div> 
     <div id="tabs-2">Phasellus mattis tincidunt nibh. Cras orci urna, blandit id, pretium vel, aliquet ornare, felis. Maecenas scelerisque sem non nisl. Fusce sed lorem in enim dictum bibendum.</div> 
     <div id="tabs-3">Nam dui erat, auctor a, dignissim quis, sollicitudin eu, felis. Pellentesque nisi urna, interdum eget, sagittis et, consequat vestibulum, lacus. Mauris porttitor ullamcorper augue.</div> 

    </div> 

但是,當我在我區的一個頁面中輸入相同的每個螢火蟲顯示了一個例外:「$沒有定義」

現在一定是我的路由,我在註冊看起來像這樣:

context.MapRoute("Market with language", "{culture}/Market/{controller}/{action}/{id}", new 
     { 
      controller = "Home", 
      action = "Index", 
      id = UrlParameter.Optional, 
     }, new { culture = "de|en" }); 

螢火蟲以紅色顯示這個請求:http://localhost:12737/de/Scripts/NewFolder1/jquery-ui-1.8.11.custom.min.js

我的結構是這樣的:

Mainapplication 
    -scripts 
    --folder1 
    ---jsscripts 
    -views 
--shared 
    ---masterpage.aspx 
    -areas 
    --market 
    ---views 
----viewone.apsx 

謝謝爲你所有的幫助!

回答

3

您的腳本未被解析,可能是使用示例中相對路徑的路由/鏈接問題。您可以通過檢查Firebug/Fiddler的控制檯輸出來進行確認。

嘗試使用ResolveUrl方法。

<script src="<%= ResolveUrl("~/Scripts/NewFolder1/jquery-1.5.1.min.js") %>" type="text/javascript"></script> 
+0

謝謝你很多,但它不工作。我試圖使用ResolveUrl,但螢火蟲的輸出是相同的:$沒有定義。如果我使用來自互聯網的路徑,像這樣:每件事情都很好......任何更多的想法? – HW90 2011-04-18 17:19:43

+0

我相當有信心這是路徑。您是否檢查過Firebug或Fiddler以確保您的jQuery文件的HTTP請求成功? – 2011-04-18 17:21:23

+0

我正在使用螢火蟲,如何找出http請求是否成功? – HW90 2011-04-18 17:29:25