Supposons que le fichier cshtml ressemble à ceci : Copier le code Le code est le suivant : <br> $(document).ready(function(){<br> $("#btn").click(function(){<br> > url : "/Home/MyAjax",<br> données : {<br> val1 : $("#txt1").val(),<br> val2 : $("#txt2").val(), <br> val3 : $("#txt3"). val(),<br> val4 : $("#txt4").val(),<br> },<br> dataType : "json"<br> ; <ID d'entrée=" 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>les données sont des données json. L’action transmise est /Home/MyAjax. Alors la manière de le recevoir à la méthode Action est la suivante : <br> <br><br><br> </div>Copier le code<p></p> <p> Le code est le suivant :</p> <div class="codetitle"> <span><a style="CURSOR: pointer" data="55342" class="copybut" id="copybut55342" onclick="doCopy('code55342')">public ActionResult MyAjax(string val1) val2 = Request["val2"].ToString();<u> string val3 = Request.Form["val3"].ToString();</u> string val4 = Request.Params["val4"]. ToString() ;</a> return Content("ViewUserControl1"); </span> Ou le paramètre de réception est FormCollection, qui a le même effet. </div> <div class="codebody" id="code55342"> <br><br><br><br>Copier le code<br><br><br> Le code est le suivant :</div> <p> public ActionResult MyAjax(FormCollection f) {</p> string val2 = f["val2"].ToString();<p> string val3 = f["val3"].ToString();</p> <div class="codetitle"> string val4 = f["val4"].ToString(); <span> return Content("ViewUserControl1");<a style="CURSOR: pointer" data="33316" class="copybut" id="copybut33316" onclick="doCopy('code33316')"> }<u></u></a> </span> La puissance de MVC3 est qu'il est basé sur le mécanisme de correspondance de nom de paramètre variable, ce qui signifie qu'il fait de son mieux pour trouver des valeurs avec le même nom de variable. Pour l'exemple ci-dessus, nous pouvons même construire une classe comme suit : public class aclass {</div> <div class="codebody" id="code33316"> <br><br><br><br>Copier le code<br><br><br> Le code est le suivant :</div> <p> public string val1 { set; </p> chaîne publique val2 { set; get; ><p> chaîne publique val3 { set; }</p> <div class="codetitle"> chaîne publique val4 { set; <span>Ensuite, vous pouvez définir le type de paramètre sur aclass<a style="CURSOR: pointer" data="72837" class="copybut" id="copybut72837" onclick="doCopy('code72837')"> <u></u></a></span> </div>Copier le code<div class="codebody" id="code72837"> <br><br> Le code est le suivant :<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>Notez que le nom de l'attribut de la classe aclass est le nom de la clé json tant qu'il est cohérent, il correspondra, ce qui est très puissant. </p> </div>