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>

लेकिन उपरोक्त पंक्ति मुझे देती है

तर्क सूची त्रुटि के बाद ध्यान में न आया सिंटैक्स त्रुटि: अनुपलब्ध)।

0
shu 5 जिंदा 2021, 12:33

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 फ़ाइल में समाहित है, तो आपका वर्तमान तरीका काम नहीं करेगा।

1
Rory McCrossan 5 जिंदा 2021, 12:45

कृपया इसे आजमाएं

$('#logindiv').css("background-image", 'url(" + @ViewBag.Image + ")');
0
DVS 5 जिंदा 2021, 12:41