c# - Asp.net MVC 2: Can Ajax.ActionLink pass a parameter without it going into the url? -
मेरे पास आंशिक दृश्य में निम्नलिखित हैं
& lt;% = Ajax.ActionLink (" लूट ऑन "," संसाधन ", नया {नियंत्रक =" संसाधन ", अभिभावक = मॉडल.ToJson ()}, नए AjaxOptions {UpdateTargetId = Model.ResourceType})% & gt;
नियंत्रक पद्धति के लिए:
<पूर्व> सार्वजनिक व्यूसंयोज्य संसाधन (/ * ModelResource अभिभावक * /) {Debug.Assert (अनुरोध। Parm ["parent"]! = Null; Var jss = नया सिस्टम। Web.Script.Serialization.JavaScriptSerializer (); Var पेरेंट = jss.Deserialize & lt; ModelResource & gt; (अनुरोध। पैरा ["अभिभावक"]); वापसी देखें (parent.PlunderAmount); }
लेकिन यह एक अपवाद फेंकता है क्योंकि json यूआरएल के माध्यम से ठीक से नहीं निकलता है, इसे 'प्रकार' पैरामीटर नहीं मिल सकता है।
ModelResource एक्शन के लिए एक पैरामीटर के रूप में, लेकिन यह शून्य के रूप में आया
यह क्रिया किसी आंशिक दृश्य को भी वापस कर रही है यदि यह किसी भी तरह से मायने रखता है।
एक्शनलिंक का उपयोग यूआरएल के लिए एक एंकर बनाने के लिए किया जाता है - URL वैध होना चाहिए! सामान्य तौर पर, आप किसी संपूर्ण ऑब्जेक्ट को एक एक्शन में नहीं पास करते क्योंकि रूट वैल्यू को मॉडल में वापस बांधा जाना पड़ता है और एक्शन को पास किया जाता है। आप ऑब्जेक्ट की एक आईडी पास कर सकते हैं, हालांकि एक्शन ऑब्जेक्ट उस कुंजी का इस्तेमाल कर सकता है।
Comments
Post a Comment