मैं वर्तमान में वीएस -2010 में एएसपी.नेट एमवीसी 3 एप्लीकेशन विकसित कर रहा हूं और मुझे @Url.Action
सहायक के साथ कुछ परेशानी हो रही है। मैं जहाँ मैं इस सहायक का उपयोग एक ajax अनुरोध किया है:कई रूट मानों के साथ url.Action सहायक के साथ समस्याएं
var url = '@Url.Action("Action", "Controler", new { a = "a", b = "b" })';
$.post(url).success(function(data) {
...
});
समस्या यह है कि इस के बाद url
का मूल्य /Controller/Action?a=a&b=b
है, मार्ग मूल्यों के बीच &
ध्यान दें। यह काम नहीं कर रहा है, लेकिन अगर मैं करता हूं:
var url = '@Url.Action("Action", "Controler", new { a = "a", b = "b" })'.replace('amp;', '');
यह पूरी तरह से काम करता है !!!
public JsonResult Action(string a, string b)
{
...
}
मैं अपने ऐप डिबग है और कार्रवाई बुलाया जाता है और यहां तक कि a
"a"
है, लेकिन b
null
है:
मेरे कार्रवाई कुछ इस तरह है।
क्या यह Url.Action
का वांछित व्यवहार है? मुझे ऐसा नहीं लगता। कृपया मेरी मदद करो, मैं क्या गलत कर रहा हूँ? क्या मुझे अपने Url.Action
कॉल में एक और पैरामीटर जोड़ना चाहिए? अग्रिम में धन्यवाद।
में मुझे लगता है कि यह Url.Action के साथ कोई समस्या नहीं है बल्कि jQuery यूआरएल आपके यूआरएल को एन्कोड कर रहा है। – Tommy