Привязка модели ASP.NET MVC2 и JSON с проверкой к методу действия - PullRequest
4 голосов
/ 24 октября 2010

Запись в блоге Фила Хаака описывает этот процесс с использованием фьючерсов ASP.NET MVC 2 и json2.js Крокфорда. Джон Резиг также рекомендует использовать json2.js Крокфорда в этой статье , касающейся "использования строгого";.

Чтобы получить эту функцию сегодня, вы все равно хотите загрузить MVC 2 Futures, или она включена в финал MVC 2, или это часть нового предварительного просмотра MVC 3?

Edit:

По предложению Якуба (и Фил Хаак, чёрт!) Мой сценарий наконец-то работает. Большое спасибо им обоим.

<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>

Код контроллера MVC:

public JsonResult GetPrintProducts(string value)
{   // At this point "value" holds "9/14/2010 12:00:00 AM"
    return Json(value);
}

Ответы [ 2 ]

3 голосов
/ 24 октября 2010

Для MVC2 вам нужны фьючерсы.Получите dll, добавьте ссылку на него и в Global.asax add (Application_Start):

ValueProviderFactories.Factories.Add(new JsonValueProviderFactory());

Не знаю о MVC3 - я жду RTM.Но я призываю вас попробовать, так как отправка JSON в Actions - это чистое счастье; -)

2 голосов
/ 29 октября 2010

В MVC 3 имеется ValueProviderFactories , предоставляемое из коробки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...