ViewBag.Image = '<image>https://c152688.ssl.cf3.rackcdn.com/tcthh/v10/bg/light/random/singaporecity_light_1280.jpg'
मैं व्यूबैग का उपयोग करके देखने के लिए नियंत्रक से एक छवि यूआरएल पास करने की कोशिश कर रहा हूं। दृश्य में मैं एक div को मान असाइन करने का प्रयास कर रहा हूं।
<script>
$('#logindiv').css("background-image", "url('" + @ViewBag.Image + "')");
</script>
लेकिन उपरोक्त पंक्ति मुझे देती है
तर्क सूची त्रुटि के बाद ध्यान में न आया सिंटैक्स त्रुटि: अनुपलब्ध)।
2 जवाब
पहली समस्या यह है कि छवि URL में <image>
टैग नहीं होना चाहिए। इसे दूर करने की जरूरत है।
दूसरा मुद्दा यह है कि आप सर्वर साइड पर व्यूबैग से सामग्री जोड़ रहे हैं। इस प्रकार आपको इसे क्लाइंट साइड जेएस में जोड़ने की आवश्यकता नहीं है। आपको बस इसे JS के भीतर सही स्थिति में आउटपुट करने की आवश्यकता है।
ViewBag.Image = 'https://c152688.ssl.cf3.rackcdn.com/tcthh/v10/bg/light/random/singaporecity_light_1280.jpg'
jQuery($ => {
$('#logindiv').css("background-image", 'url("@ViewBag.Image")');
});
ध्यान दें कि डीओएम लोड होने के बाद जेएस को चलाना है, यही कारण है कि मैंने दस्तावेज़ जोड़ा। तैयार हैंडलर, और जेएस को भी दृश्य के भीतर निष्पादित करने की आवश्यकता है ताकि @
रेजर/ब्लेज़र सिंटैक्स की व्याख्या की जाएगी . यदि आपका JS किसी बाहरी .js
फ़ाइल में समाहित है, तो आपका वर्तमान तरीका काम नहीं करेगा।
कृपया इसे आजमाएं
$('#logindiv').css("background-image", 'url(" + @ViewBag.Image + ")');
संबंधित सवाल
नए सवाल
jquery
jQuery एक जावास्क्रिप्ट लाइब्रेरी है, जावास्क्रिप्ट टैग को जोड़ने पर भी विचार करें। jQuery एक लोकप्रिय क्रॉस-ब्राउज़र जावास्क्रिप्ट लाइब्रेरी है, जो दस्तावेज़ ऑब्जेक्ट मॉडल (DOM) ट्रैवर्सल, इवेंट हैंडलिंग, एनिमेशन और AJAX इंटरैक्शन को ब्राउज़रों की विसंगतियों को कम करके सुविधाजनक बनाता है। JQuery से संबंधित एक प्रश्न jQuery से संबंधित होना चाहिए, इसलिए jQuery को प्रश्न में कोड द्वारा उपयोग किया जाना चाहिए और कम से कम jQuery के उपयोग से संबंधित तत्वों को प्रश्न में होना चाहिए।