दिलचस्प पोस्ट
सोनार – कोबर्टुरा का उपयोग करके उपाय कोड कवरेज वैरायडिक टेम्पलेट्स के साथ विस्तार sqlite3 समवर्ती पहुंच AsyncTask और Looper.prepare () त्रुटि सफारी जेएस YYYY-MM-DD दिनांक स्वरूप का विश्लेषण नहीं कर सकता है? स्टेटिक एक्शनस्क्रिप्ट कोड विश्लेषण? ग्राफ़ से नोड्स निकालें या संपूर्ण डीफ़ॉल्ट ग्राफ को रीसेट करें ASP.NET MVC में आधार नियंत्रक का उपयोग करके एक दृढ़ता से टाइप किए गए मास्टर पृष्ठ कैसे बनाएं SecItemAdd हमेशा त्रुटि -34018 आईओएस 10 सिम्युलेटर में Xcode 8 में देता है जांचते हुए कि कोई चर एक पूर्णांक है या नहीं पूर्ण यूआरएल का उपयोग करते समय PHP file_get_contents बहुत धीमा है क्यों नहीं ICloneable <टी>? सिंटेक्स हाइलाइटिंग के साथ UITextView दूषित जीआईटी रिपॉजिटरी की मरम्मत क्या मुझे VB / VBA में कॉल कीवर्ड का उपयोग करना चाहिए?

बाहरी जेएस फाइल में एस्पनेट एमवीसी यूआरएल। एक्शन।

बाहरी जेएस फ़ाइल में, मैं उपयोग नहीं कर सकता

url = "@Url.Action("Action", "Controller")" //url output : @Url.Action("Action", "Controller") //I get IllegalPath Name error. 

जब मैं यह लिखता हूं:

 url = "/Controller/Action" 

और अगर परियोजना एक उप फ़ोल्डर के अंतर्गत है, तो स्क्रिप्ट काम नहीं करते। सापेक्ष यूआरएल के रूप में मुझे ऐसा कुछ चाहिए:

 url = "~/Controller/Action" 

मैं यह कैसे कर सकता हूँ? धन्यवाद।

Solutions Collecting From Web of "बाहरी जेएस फाइल में एस्पनेट एमवीसी यूआरएल। एक्शन।"

.js फ़ाइलों को asp.net mvc दृश्य इंजन द्वारा पार्स नहीं किया जाता है, आप बस वहां किसी भी सी # कोड का उपयोग नहीं कर सकते। मैं विवादास्पद दृष्टिकोण का सुझाव देता हूं, ऐसा कुछ

 <div id="loader" data-request-url="@Url.Action("Action", "Controller")"></div> 

और जावास्क्रिप्ट में, data-request-url मूल्य का उपयोग करें

 $(function(){ $('#loader').click(function(){ var url = $(this).data('request-url'); alert(url); }); }); 

मुझे यकीन नहीं है कि यह सबसे खूबसूरत समाधान है, लेकिन मैंने जो किया वह रजिस्टरों और बाहरी लिपियों में वास्तविक कार्यान्वयन के बीच अंतर कर रहा था, ताकि:

 <script>...</script> ... include all the external scripts I need $(document).ready(function(){ //get all the information you need from your MVC context //before going out of context and into the scripts var url = '@Url.Action("Action", "Controller")'; RegisterMyFunction(url, other parameters ..); RegisterAnotherFunction(url, others...); } 

ताकि मेरे विचारों में मेरे पास रजिस्टर फ़ंक्शंस था और लिपियों में मुझे कुछ भी करने के लिए पैरामीटर के रूप में विशेष मान शामिल थे जो भी मैं चाहता था

आशा करता हूँ की ये काम करेगा,