Pase PNG en el envío del formulario, Solicitar URL demasiado largo

Entonces tengo una pregunta interesante. Tengo un formulario en el que un usuario dibuja una imagen en un lienzo (piense en un panel de firma). Luego necesito enviar la imagen a mi controlador C # (estoy usando ASP.NET MVC 5). El código tengo funciones para cadenas más cortas, pero cuando intento pasar los datos PNG, es demasiado largo y recibo unHTTP Error 414. The request URL is too long error. Aquí está mi código:

HTML:

<form id="mainForm" action="submitUserAnswer" method="post">
    <input type="hidden" id="userOutput" name="output" value="" />
    //...other form elements, signature box, etc.
</form>

Javascript:

function goToNextQuestion() {
    var output = $('#signature').jSignature("getData");
        $('#userOutput').val(output);
        $('#mainForm').submit();
}

C#:

public ActionResult submitUserAnswer()
    {
        //use the userOutput for whatever
        //submit string to the database, do trigger stuff, whatever
        //go to next question
        System.Collections.Specialized.NameValueCollection nvc = Request.Form;
        string userOutput = nvc["output"];
        ViewBag.Question = userOutput;
        return RedirectToAction("redirectToIndex", new { input = userOutput });
    }

    public ActionResult redirectToIndex(String input)
    {

        ViewBag.Answer = input;
        return View("Index");
    }

Mis datos png son muy largos, por lo que el error tiene sentido. Mi pregunta es ¿cómo puedo devolver los datos png a mi controlador?

Respuestas a la pregunta(2)

Su respuesta a la pregunta