2010-10-22 14 views
7

मैं सिर्फ एक उपयोगकर्ता विवरण पृष्ठ के लिए अपने मार्ग संपादित इस तरह देखने के लिए:ASP.NET MVC चित्र और अन्य स्थिर सामग्री यूआरएल

 routes.MapRoute(
      "UserDetails", // Route name 
      "{controller}/{action}/{id}/{title}", // URL with parameters 
      new { controller = "Users", action = "Details", id = UrlParameter.Optional, title = UrlParameter.Optional } // Parameter defaults 
      ); 

अब जब मेरे यूआरएल इस तरह दिखता है: localhost/Users/Details/1/ShawnMclean छवियाँ दोनों लोड नहीं नियंत्रक और साइट.मास्टर से। (हालांकि कोई विचार नहीं कि सीएसएस और जावास्क्रिप्ट में सही यूआरएल क्यों थे)। यदि यूआरएल localhost/Users/Details/1 है तो सब कुछ ठीक हो जाता है।

site.master और Details.aspx में मेरे img वर्ष यूआरएल में इस तरह दिखता है:

<img src="../../Content/Images/logo3.png" /> 

लेकिन जब यूआरएल एक अतिरिक्त पैरामीटर हो जाता है, छवि वास्तव में ../../../Content/Images/logo3.png

में स्थित है वहाँ करने के लिए एक रास्ता है छवियों और अन्य स्थिर सामग्री के यूआरएल परिवर्तन करते हैं?

+0

अपने site.master में कोड क्या है? – quakkels

+0

कृपया संशोधित उत्तर देखें। – quakkels

उत्तर

18

इस तरह अपनी छवियों को जोड़ने का प्रयास करें:

<img src="/Content/Images/logo3.png" /> 

या कि अगर आप हमेशा अपने लिंक के लिए एक सहायक के इस्तेमाल कर सकते हैं काम नहीं करता है

<img src="<%= Url.Content("~/Content/Images/logo3.png") %>" /> 

एक अन्य तरीका हो सकता है

<img src="@Url.Content("~/Content/Images/logo3.png")" /> 
+0

मेरे पास मेरे सभी मार्गों से ऊपर है। –

+0

क्या आप एक छवि लिंक या सीएसएस लिंक का कोड नमूना पोस्ट कर सकते हैं? – quakkels

+0

'/ Content/images/logo3.png' ने क्यों काम किया? क्या पहली स्लैश साइट रूट से शुरू होती है? –

1

आप एक सहायक का उपयोग करने का प्रयास कर सकते हैं:

<img src='<%= Url.Content("~/Content/Images/pic.jpg") %>' alt="My Image" /> 
1

आप इस कोशिश कर सकते हैं,

<a href="/"><img src="<%=Url.Content("~/Content/Images/logo.png")%>" alt="logo" title="Logo" /></a>