이 게시물을 수락해야하는 방법의 서명을 게시 할 수 있습니까?
또한 다른 이유로 인해 동일한 오류 메시지가 표시됩니다. 내 YSOD는 nullable이 아닌 값을 포함하지 않는 사전에 대해 이야기했습니다. YSOD 정보를 얻은 방법은 다음과 같이 오류 반환을 처리하는 $ .ajax 함수에 중단 점을 넣는 것입니다.
<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
});
};
그런 다음 내 errorFunc 자바 스크립트는 다음과 같습니다.
function(request, textStatus, errorThrown) {
$("#install").text("Error doing auto-installer search, proceed with ticket submission\n"
+request.statusText); }
IE를 사용하여 메뉴보기-> 스크립트 디버거-> 다음 문에서 중단했습니다. 그런 다음 내 게시물을 시작할 코드를 트리거했습니다. 선택 드롭 다운 열기가 jQuery를 트리거했기 때문에 일반적으로 내가 원하는 곳이 아닌 jQuery 라이브러리 내부의 깊은 곳으로 데려갔습니다. 그래서 StepOver를 치면 실제 다음 줄도 끊어져서 제가 원하는 곳이었습니다. 그런 다음 VS가 해당 페이지에 대해 클라이언트 측 (동적) 모드로 $("#install")
들어가고 요청, textStatus, errorThrown에있는 내용을 볼 수 있도록 줄을 중단했습니다 (디버깅 위에 마우스를 사용하여). 의뢰. request.ResponseText에서 내가 본 HTML 메시지가 있습니다.
<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>
그래서 모든 것을 확인하고 문제의 일부인 경우 컨트롤러 메서드 서명을 게시하십시오.