2010-01-22 12 views
13

अगर मैं अगर मैं इस यूआरएल का उपयोग कर इस स्थान पर सर्फ मेरे डिफ़ॉल्ट दृश्य/होम/सूचकांकसमस्या

<script language="javascript" src="<%=Url.Content("~/Scripts/jquery-1.3.2.js")%>" type="text/javascript" ></script> 

में निम्न पंक्ति का उपयोग http : //127.0.0.1: 9999/होम/सूचकांक पृष्ठ सही तरीके से गाया जाता है

<script language="javascript" src="/Scripts/jquery-1.3.2.js" type="text/javascript" ></script> 

अगर मैं इस यूआरएल http का उपयोग करें: //127.0.0.1: 9999/(डिफ़ॉल्ट घर/सूचकांक में तार) पृष्ठ यह प्रस्तुत करता है:

<script language="javascript" src="//Scripts/jquery-1.3.2.js" type="text/javascript" ></script> 

क्या किसी को भी इस मुद्दे को हल करने का कोई विचार है?

संपादित करें:

FYI करें: मैं ASP.NET MVC 2 का उपयोग कर रहा आर सी और ये मेरे मार्ग विन्यास है:

routes.MapRoute(
"Default",            // Route name 
"{controller}/{action}/{id}",       // URL with parameters 
new { controller = "Home", action = "Index", id = "" } // Parameter defaults 
); 
+1

क्षमा करें, लेकिन मैं इस व्यवहार को पुन: उत्पन्न नहीं कर सकता। क्या आप कृपया अपने रजिस्टर रूट्स() प्रक्रिया की सामग्री पोस्ट कर सकते हैं और आप किस एएसपीएनटी एमवीसी का उपयोग कर रहे हैं? –

+0

जैसा मार्क कहते हैं, यह नहीं होना चाहिए। मैं इसे फिर से पेश नहीं कर सकता। – mare

उत्तर

0

मैं अनुरोध का उपयोग कर Asp.net के साथ एक बहुत समान समस्या थी। ApplicationPath ... और यह लिपटे के रूप में

public string AppRoot() 
    { 
     var appPath = Request.ApplicationPath; 
     if (appPath.EndsWith("/")) 
      return appPath; 
     else 
      return appPath + "/"; 

    } 
1

इस प्रकार आप IIS6 या WinXP कैसिनी का उपयोग करते हैं आप एक और मार्ग रजिस्टर करना चाहिए:

if (Environment.OSVersion.Version.Major < 6) // IIS6 and WinXP Cassini 
     { 
      routes.MapRoute(
       "Root", 
       "", 
       new 
        { 
         controller = "Home", 
         action = "Index", 
         id = UrlParameter.Optional 
        } 
       ); 
     } 
0

आप अपनी आईडी को खाली स्ट्रिंग के रूप में क्यों रखते हैं? मुझे लगता है कि यह समस्या पैदा कर सकता है। आप कोशिश कर रहा द्वारा बेहतर परिणाम मिल सकता है निम्नलिखित:

routes.MapRoute(
"Default",            // Route name 
"{controller}/{action}/{id}",       // URL with parameters 
new { controller = "Home", action = "Index", id = "" } // Parameter defaults 
); 

इस

routes.MapRoute(
"Default",            // Route name 
"{controller}/{action}/{id}",       // URL with parameters 
new { controller = "Home", action = "Index", UrlParameter.Optional } // Parameter defaults 
); 
0

खैर करने के लिए, वैकल्पिक रूप से आप निम्न कर सकते हैं:

web.config फ़ाइल के appSettings अनुभाग में एक महत्वपूर्ण बनाने ।

<add key="DomainName" value="http://http://127.0.0.1:9999/" /> 
अब

, जब भी आप किसी भी छवि का "src" मान देना चाहते हैं, सीएसएस फ़ाइल के जावास्क्रिप्ट, तो आप इस कुंजी का उपयोग कर सकते हैं। यह आपके लिए एक रूट परिभाषित करेगा और उसके बाद आप परिभाषित कर सकते हैं कि आपने अपनी फाइल को किस मार्ग पर रखा है। यानी आपके मामले में:

<script language="javascript" src="<%=System.Configuration.ConfigurationManager.AppSettings["DomainName"] %>Scripts/jquery-1.3.2.js" type="text/javascript" ></script>