2016-08-25 3 views
0

양식을 사용하여 일부 값을 컨트롤러에 게시하고 있습니다.게시 날짜 시간 값

여기에 js 코드가 있습니다.

$.ajax({ 
     type: "POST", 
     url: "GetReports", 
     data: { 
      MacId: $("#select-definition").val(), 
      StartDate: $("#input-start-date").val(), 
      EndDate: $("#input-end-date").val(), 
     }, 
     dataType: "JSON" 
    }) 
    .done(function (result) { 
     console.log(result); 
    }) 
    .fail(function() { 

    }) 
    .always(function (result) { 
     console.log(result); 
    }); 
    }); 

여기에 HTML이 있습니다.

<form id="form-reports" action="" > 
    <div class="col-lg-3"> 
     <select class="selectpicker" name="MacId" id="select-definition" required></select> 
    </div> 
    <div class='col-sm-3'> 
     <div class="form-group"> 
      <div class='input-group date'> 
       <input type='datetime' id='input-start-date' name="StartDate" class="form-control" /> 
       <span class="input-group-addon"> 
        <span class="glyphicon glyphicon-calendar"></span> 
       </span> 
      </div> 
     </div> 
    </div> 
    <div class='col-sm-3'> 
     <div class="form-group"> 
      <div class='input-group date'> 
       <input type='datetime' id='input-end-date' name="EndDate" class="form-control" /> 
       <span class="input-group-addon"> 
        <span class="glyphicon glyphicon-calendar"></span> 
       </span> 
      </div> 
     </div> 
    </div> 
    <div class="col-lg-2"> 
     <button class="form-control" type="button" id="button-submit">Done</button> 
    </div> 
</form> 

여기 컨트롤러가 있습니다 (양식을 게시하는 곳).

[HttpPost] 
public string GetReports(string MacId, DateTime StartDate, DateTime EndDate) 

오류는 다음과 같습니다.

POST http://localhost:55616/Home/GetReports 500 (내부 서버 오류)

나는 오류 및 솔루션을 알아낼 수

내가 컨트롤러에 내가

참고 입력 값을 전달하려고 MVC C# 웹 응용 프로그램을 사용하여.

미리 감사드립니다.

답변

0

500은 서버 오류가 발생했음을 의미합니다. 컨트롤러 동작에 중단 점을 넣고 단계별로 실행합니다. 제어기 조치의 코드에 오류가있을 수 있습니다. 매개 변수가 올바르지 않으면 MVC 엔진은 동작을 찾지 않고 401을 반환합니다. 500을 얻는다는 사실은 끝점을 찾는 것을 의미하며 코드 내에 예외를 던지고있는 것입니다.