2010-04-07 13 views
15

मैं एक अजाक्स का उपयोग कर रहा हूं। कंट्रोलर में एक्शन कॉल करने के लिए एक्शनलिंक, वहां कुछ खास नहीं है। मैं कार्रवाई में दो पैरामीटर पास करना चाहता हूं। क्या यह एक अजाक्स.एक्शनलिंक का उपयोग कर संभव है? मैंने सोचा कि यह केवल अजाक्सऑप्शन में कई मानों को शामिल करने का विषय होगा:एक एमवीसी अजाक्स में एकाधिक पैरामीटर पास करना। एक्शनलिंक

<%= Ajax.ActionLink("Link Text", 
    "ActionName", 
    "ControllerName", 
    new { firstParameter = firstValueToPass, secondParameter = secondValueToPass }, 
    new AjaxOptions{ UpdateTargetId = "updateTargetId"})%> 

क्या एकाधिक पैरामीटर पारित करना संभव है?

AjaxOptions के बारे में अधिक जानने के लिए एक अच्छी जगह कहां है?

उत्तर

44

जो के आधार पर आप Ajax.ActionLink के लिए चुनें ओवरलोड, पैरामीटर routeData बुलाया विभिन्न मापदंडों के कार्रवाई करने के लिए पारित हो जाएगा के लिए एक गुमनाम शब्दकोश हो सकते हैं:

<%= Ajax.ActionLink("Link Text", 
    "DoSomething", 
    "AwesomeController", 
    new { foo = "foo1", bar = "bar1" }, 
    new AjaxOptions{ UpdateTargetId = "updateTargetId"})%> 

इस के लिए कुछ भी नहीं है AjaxOptions पैरामीटर के साथ करें, जो आपको अनुरोध/प्रतिक्रिया के व्यवहार के बारे में कुछ नियंत्रण देता है।

public class AwesomeController 
{ 
    public ActionResult DoSomething(string foo, string bar) 
    { 
     /* return your content */ 
    } 
} 
+0

यह भी सहायक था, धन्यवाद। – mwright

+0

'AwesomeController/DoSomething/foo1/bar1' जैसे' AwesomeController/DoSomething? Foo = foo1 और bar = bar1' – bjan

+0

जैसे पथ को कैसे उत्पन्न करें इस AwesomeController/DoSomething/foo1/bar1 जैसे पथ कैसे उत्पन्न करें – user145610

संबंधित मुद्दे