2015-01-25 3 views
-1

Могу ли я модель MVC с помощью AJAX, как:Опубликовать модель MVC с AJAX?

$.ajax ({ 
    //what elements are important? 
    data: '@Model.Product', 
    success: function(data){ 
     $("#divProducts").html(data); 
    } 
} 

Я хочу, чтобы избежать изменения модели в формате JSON или JavaScript объектов, потому что я все равно придется загружать их с поля на этой странице. Было бы проще, если бы я использовал стандартный файл @ Html.TextboxFor для заполнения полей модели, а затем опубликовал всю модель с помощью AJAX.

+0

есть. вы, безусловно, можете это сделать. –

+0

@ DanielA.White Как я могу это сделать? Только так я перечислил? –

+0

Есть много примеров там. –

ответ

0

Простой ответ, чтобы не использовать метод JSON.Encode но просто заполнить загруженную модель со значениями, а затем использовать $ .serializeArray() с классом полей, которые вы хотите загрузить модель с.

0

Вы можете сериализовать модель в JSON, а затем опубликовать сериализованный объект JSON на сервер.

var productModel= @Html.Raw(Json.Encode(Model.Product)) 
$.ajax ({ 
    //send the serialized JSON 
    data: JSON.stringify(productModel), 
    success: function(data){ 
     $("#divProducts").html(data); 
    } 
} 
+1

Это было бы совершенно бессмысленно - его просто отправляли обратно те же значения (неизменные), которые были отправлены на просмотр в первую очередь. –