Advertise with us

Html with json mvc

I need to pass html as parameter using json asp.net mvc2

I am trying to do like this:

$.ajax({
        type: "POST",
        dataType: "json",
        contentType: 'application/json; charset=utf-8',
        url: "/DefaultView/GeneratePDF",
        data: { "pdf": JSON.parse($("#displayContainer").html()) },
        success: function (data) {
            //nothing here
        }
    });

but it throws the "Uncaught SyntaxError: Unexpected token < " error.

using stringify() I am getting null here:

[HttpPost]
    [ValidateInput(false)]
    public virtual ActionResult GeneratePDF(string pdf)
    {
        pdf <---
    }

Last updated:10/29/2014 11:48:48 PM

1 Answers

Pawan Shukla
Pawan Shukla

Use the stringify method of JSON:

$.ajax({
        type: "POST",
        dataType: "json",
        contentType: 'application/json; charset=utf-8',
        url: "/DefaultView/GeneratePDF",
        data: { "pdf": JSON.stringify($("#displayContainer").html()) }, //change to stringify
        success: function (data) {
            //nothing here
        }
    });

Answer