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);
}
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top