发布日期时间值

时间:2016-08-25 15:36:10

标签: javascript c# post

我正在使用表单将一些值发布到控制器。

这是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应用程序。

提前致谢

1 个答案:

答案 0 :(得分:0)

500表示发生服务器错误。在控制器操作上放置一个断点并逐步执行它。控制器操作中的代码可能是错误的。如果参数不正确,MVC引擎将找不到该操作,并返回401.您获得500的事实意味着它正在查找端点,它只是在代码中抛出异常。