我正在使用表单将一些值发布到控制器。
这是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 :(得分:0)
500表示发生服务器错误。在控制器操作上放置一个断点并逐步执行它。控制器操作中的代码可能是错误的。如果参数不正确,MVC引擎将找不到该操作,并返回401.您获得500的事实意味着它正在查找端点,它只是在代码中抛出异常。