एएसपी.नेट एमवीसी अनुप्रयोग में बिल्कुल इस तरह के हार्डकोड को कभी भी हार्डकोड नहीं करते हैं। हमेशा इस तरह यूआरएल सहायकों का उपयोग करते हैं यूआरएल के साथ काम कर,:
$.get('@Url.Action("MyInfo", "Home")', function (data) {
....
});
या अगर यह एक अलग JavaScript फ़ाइल में है आप सर्वर साइड सहायकों का उपयोग नहीं कर सकते हैं, अच्छी तरह से आप उदाहरण उपयोग HTML के लिए 5 डेटा- * कुछ पर जिम्मेदार बताते हैं सकता है डोम तत्व जैसे आप AJAXifying कर रहे हैं, एक div या कुछ और की तरह:
<div id="mydiv" data-url="@Url.Action("MyInfo", "Home")">Click me</div>
और उसके बाद:
$('#mydiv').click(function() {
$.get($(this).data('url'), function (data) {
....
});
});
या आप एक फार्म या एक लंगर AJAXifying रहे हैं:
$('#myanchor').click(function() {
$.get(this.href, function (data) {
....
});
return false;
});
जहां लंगर होगा निश्चित रूप से उत्पन्न हो रही हैं का उपयोग कर सहायकों:
@Html.ActionLink("click me", "MyInfo", "Home", null, new { id = "myanchor" })
देखते हैं? हार्डकोड यूआरएल की जरूरत नहीं है। ऐसा न करें क्योंकि यह Global.asax
में आपके मार्गों के पैटर्न को संशोधित करने वाले दूसरे स्थान पर टूट जाएगा। इस तकनीक का पालन करके आपका कोड आपके मार्गों की संरचना के किसी भी बदलाव के लिए पूरी तरह से अज्ञेयवादी होगा।
स्रोत
2011-09-20 21:29:59
क्या आपने बस "myInfo" या "../myInfo" के साथ प्रयास किया? –
मैंने myInfo की कोशिश की तो मुझे http: // localhost/myapp/home/index/myinfo –