Angenommen, die CSHTML-Datei sieht so aus: Code kopieren Der Code lautet wie folgt: <br> $(document).ready(function(){<br> $("#btn").click(function(){<br> > url: "/Home/MyAjax",<br> Daten: {<br> val1: $("#txt1").val(),<br> val2: $("#txt2").val(), <br> val3: $("#txt3"). val(),<br> val4: $("#txt4").val(),<br> },<br> dataType: "json"<br>. });<br> <input id=" txt1" type="text" value="" /><br><input id="txt2" type="text" value="" /><br><input id ="txt3" type= "text" value="" /><br><input id="txt4" type="text" value="" /><br><br><br> <br>Daten sind JSON-Daten. Die übergebene Aktion ist /Home/MyAjax. Dann erhalten Sie es bei der Aktionsmethode wie folgt: <br> <br><br> </div> <p>Code kopieren</p> <p></p> <div class="codetitle"> Der Code lautet wie folgt:<span><a style="CURSOR: pointer" data="55342" class="copybut" id="copybut55342" onclick="doCopy('code55342')"><u>public ActionResult MyAjax(string val1) val2 = Request["val2"].ToString();</u> string val3 = Request.Form["val3"].ToString();</a> string val4 = Request.Params["val4"]. ToString() ;</span> return Content("ViewUserControl1"); </div> Oder der Empfangsparameter ist FormCollection, was den gleichen Effekt hat. <div class="codebody" id="code55342"> <br><br><br><br><br>Code kopieren<br><br> </div> Der Code lautet wie folgt:<p></p> public ActionResult MyAjax(FormCollection f) {<p> string val2 = f["val2"].ToString();</p> <div class="codetitle"> string val3 = f["val3"].ToString();<span> string val4 = f["val4"].ToString(); <a style="CURSOR: pointer" data="33316" class="copybut" id="copybut33316" onclick="doCopy('code33316')"> return Content("ViewUserControl1");<u> }</u></a></span> </div> Die Stärke von MVC3 besteht darin, dass es auf dem Namensanpassungsmechanismus für Variablenparameter basiert, was bedeutet, dass es sein Bestes versucht, Werte mit demselben Variablennamen zu finden. Für das obige Beispiel können wir eine Klasse sogar wie folgt konstruieren: öffentliche Klasse aclass {<div class="codebody" id="code33316"> <br><br><br><br><br>Code kopieren<br><br> </div> Der Code lautet wie folgt:<p></p> public string val1 { get; <p> public string val2 { get; </p> <div class="codetitle">Dann können Sie den Parametertyp auf aclass festlegen<span> <a style="CURSOR: pointer" data="72837" class="copybut" id="copybut72837" onclick="doCopy('code72837')"><u></u></a></span>Code kopieren</div> <div class="codebody" id="code72837"> <br> Der Code lautet wie folgt:<br><div class="codebody" id="code54274"> <br> public ActionResult MyAjax(aclass f) {<br> return Content(f.val1 f.val2 f.val3 f.val4);<br> }<br> </div> <p>Beachten Sie, dass der Attributname der Aclass-Klasse der Name des JSON-Schlüssels ist, solange er konsistent ist, was sehr leistungsstark ist. </p> </div>