¿Puede publicar la firma de su método que se supone que acepta esta publicación?
Además, recibo el mismo mensaje de error, posiblemente por una razón diferente. Mi YSOD habló de que el diccionario no contiene un valor para el valor que no acepta valores NULL. La forma en que obtuve la información de YSOD fue poner un punto de interrupción en la función $ .ajax que manejó una devolución de error de la siguiente manera:
<script type="text/javascript" language="javascript">
function SubmitAjax(url, message, successFunc, errorFunc) {
$.ajax({
type:'POST',
url:url,
data:message,
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success:successFunc,
error:errorFunc
});
};
Entonces mi errorFunc javascript es así:
function(request, textStatus, errorThrown) {
$("#install").text("Error doing auto-installer search, proceed with ticket submission\n"
+request.statusText); }
Usando IE fui al menú de visualización -> depurador de script -> romper en la siguiente declaración. Luego fui a activar el código que lanzaría mi publicación. Esto generalmente me llevó a algún lugar dentro de la biblioteca de jQuery en lugar de donde quería, porque la apertura desplegable de selección activó jQuery. Entonces presioné StepOver, luego la siguiente línea real también se rompería, que era donde quería estar. Luego, VS entra en modo del lado del cliente (dinámico) para esa página, y puse un salto en la $("#install")línea para poder ver (usando el mouse sobre la depuración) lo que estaba en request, textStatus, errorThrown. solicitud. En request.ResponseText había un mensaje html donde vi:
<title>The parameters dictionary contains a null entry for parameter 'appId' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ContentResult CheckForInstaller(Int32)' in 'HLIT_TicketingMVC.Controllers.TicketController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter.<br>Parameter name: parameters</title>
así que verifique todo eso y publique la firma del método de su controlador en caso de que eso sea parte del problema