и это было проблемой в моем случае. Спасибо!

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

Я в основном создаю объект в javascript и пытаюсь вызвать метод на контроллере, который вернет строку html. Не JSON.

Я поиграл с dataType и contentType, но все еще не радует. Так что извините, если фрагменты кода немного грязные.

Построить объект в JS.

function GetCardModel() {
    var card = {};
    card.CardTitle = $("#CardTitle").val();
    card.TopicTitle = $("#TopicTitle").val();
    card.TopicBody = $("#TopicBody").data("tEditor").value();
    card.CardClose = $("#CardClose").val();
    card.CardFromName = $("#CardFromName").val();
    return card;
}

Взгляните на объект - все выглядит хорошо и как следует в JSON.

var model = GetCardModel();
alert(JSON.stringify(GetCardModel()));

Сделай звонок ...

$.ajax({
            type: "POST",
            url: "/Postcard/Create/Preview/",
            dataType: "json",
            //contentType: "application/json",
            data: GetCardModel(),
            processData: true,
            success: function (data) {
                alert("im back");
                alert(data);
            },
            error: function (xhr, ajaxOptions, error) {
                alert(xhr.status);
                alert("Error: " + xhr.responseText);
                //alert(error);
            }
        });

Всегда, когда я захожу в контроллер, объект всегда ВСЕГДА, но с нулевыми значениями для всех свойств.

Ответы на вопрос(1)

Ваш ответ на вопрос