modello di ASP.NET MVC2 e JSON legame con la convalida di un metodo di azione
-
25-09-2019 - |
Domanda
di Phil Haack blog descrive questo processo utilizzando contratti a termine e di ASP.NET MVC 2 del Crockford json2.js . John Resig raccomanda inoltre di utilizzare json2.js di Crockford in questo articolo in materia di "use strict";.
Per ottenere questa funzione oggi, sarebbe ancora di scaricare i MVC 2 Futures, o questo è incluso nel MVC 2 finale, o è questa parte della nuova anteprima MVC 3?
Modifica:
Il suggerimento di come da Jakub (e Phil Haack, Woot!), Il mio script finalmente funziona. Un grande apprezzamento a ciascuno di essi.
<script type="text/javascript">
$(document).ready(function () {
var myData = {};
myData.value = '9/14/2010 12:00:00 AM';
var myJson = JSON.stringify(myData);
$.ajax({
type: "POST",
url: "/AdSketch/GetPrintProducts",
data: myJson,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
alert(result);
}
});
});
</script>
Il codice del controller MVC:
public JsonResult GetPrintProducts(string value)
{ // At this point "value" holds "9/14/2010 12:00:00 AM"
return Json(value);
}
Soluzione
Per MVC2 è necessario Futures. Prendi il dll, aggiungere il riferimento ad esso e in Global.asax add (Application_Start):
ValueProviderFactories.Factories.Add(new JsonValueProviderFactory());
Non so circa MVC3 - Sto aspettando un RTM. Ma io vi incoraggio a dare un andare, come l'invio di JSON fino ad azioni è una pura beatitudine; -)
Altri suggerimenti
In MVC 3 è ValueProviderFactories fornito fuori dalla scatola.