2016-08-25 14 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#Webアプリケーションを使用します。

ありがとうございます。

答えて

0

500は、サーバーエラーが発生したことを意味します。コントローラーのアクションにブレークポイントを置き、ステップ実行します。コントローラーアクションのコードでエラーが発生する可能性があります。パラメータが正しくない場合、MVCエンジンはアクションを検出せず、401を返します.500を取得しているということは、エンドポイントを見つけることを意味し、コード内に例外がスローされているだけです。

関連する問題