Enviando una publicación ajax a mvc con “application / json; charset = utf-8 “devuelve el error 500 de vs web developer server

Estoy tratando de enviar un objeto javascript a mi método MVC en VS 2010. Uso del servidor web de VS.

$.ajax({ type: "POST", url: "@Url.Action("Filter", "Grid")", dataType: "json", data: {"data": JSON.stringify(filtersData) }, contentType: "application/json; charset=utf-8", traditional: true, success: function (data) { alert("ok"); }, error:function (xhr, ajaxOptions, thrownError) { alert(xhr.status); alert(thrownError); } }); 

Al agregar el parámetro contentType se produce el error 500. ¿Qué estoy haciendo mal?

Esto funcionó al final:

  var filtersApplyData = GetFiltersApplyData@(Model.PropertyID)(); var data = JSON.stringify({data: filtersApplyData, classID: @(Model.ClassID)}); $.ajax({ type: "POST", url: "@Url.Action("ApplyFilters", "Grid")", data: data, contentType: "application/json", traditional: true, success: function (data) { $("#grid").html(data); }, error:function (xhr, ajaxOptions, thrownError) { alert(xhr.status); alert(ajaxOptions); alert(thrownError); } }); 

Eso es muy difícil de decir de lo que has publicado.

Un error 500 significa que el servicio al que llamó existe, pero que tuvo un error al procesar los datos que le pasó.

Si tiene control sobre el servicio (lo que parece que podría basarse en el título de su pregunta), verifique sus registros de errores o ejecute su código directamente en el servidor (donde normalmente recibirá un mensaje de error más extenso). Si no tiene ningún registro de errores (por ejemplo, sin NLog, etc.) verifique el Registro de eventos de Windows.

Si no tiene control sobre el servicio, informe a la persona que proporciona el servicio que está produciendo un error.