दिलचस्प पोस्ट
पार्स वी। TryParse मैं PHP की डेटटाइम कक्षा में दिनांक समय-> तिथि का उपयोग क्यों नहीं कर सकता हूं? क्या यह एक बग है? अजगर खोल में पाइस्पर्क आयात करना अमृत ​​सूची में चार सूचियों के रूप में व्याख्या की गई है मैं कैसे डॉम को तैयार कर सकता हूं और jQuery के बिना वर्ग जोड़ सकता हूं? पृष्ठभूमि रंग के आधार पर फ़ॉन्ट रंग निर्धारित करें रूबी फ़ाइल क्या हैं.पैकेज मोड और विकल्प हैं? $ के अंदर का फॉर्म एंड्रॉइड यूएसबी होस्ट और छुपे हुए डिवाइस सी में नामस्थान क्या एमडी 5 हैश डिक्रिप्ट करना संभव है? PHP सरणी को जावास्क्रिप्ट में कनवर्ट करें अजगर चेतावनियों को अक्षम कैसे करें जावा: एक स्ट्रिंग की जांच करें यदि इसमें कोई विशेष वर्ण है कैसे दृश्य स्टूडियो को आउटपुट निर्देशिका में एक DLL फ़ाइल की प्रतिलिपि बनाने के लिए?

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

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

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

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

 url = "/Controller/Action" 

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

 url = "~/Controller/Action" 

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

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

.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...); } 

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

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