:的mvc表數據不發佈到我在我的觀點如下CSHTML的Asp.net的Web API控制器
<div>
@(Html.Kendo().DropDownList()
.Name("Designation")
.DataValueField("Designation")
.DataTextField("Designation")
.SelectedIndex(0)
.BindTo((System.Collections.IEnumerable)ViewData["Designation"]))
@(Html.Kendo().DropDownList()
.Name("DeptId")
.DataValueField("DeptId")
.DataTextField("DeptName")
.SelectedIndex(0)
.BindTo((System.Collections.IEnumerable)ViewData["Department"]))
<input class="k-button" id="btnFilter" type="submit" value="Filter" />
</div>
我想這兩個下拉列表的值張貼到我的網站ApiController。我創建了以下jquery ajax方法來調用api。但它不起作用。
JQuery的:
$(document).ready(function() {
$("#btnFilter").click(function() {
debugger;
var designation = $("#Designation").val();
var deptname = $("#DeptId").val();
$.ajax({
url: "http://localhost:8648/api/Employee" + deptname + designation,
type: "Post",
// data: JSON.stringify([designation, deptname]), //{ Name: name,
// Address: address, DOB: dob },
contentType: 'application/json; charset=utf-8',
success: function (data) { alert("posted") },
error: function() { alert('error'); }
});
});
});
這裏是我的API控制器POST方法:
public HttpResponseMessage PostEmployee(EmployeeViewModel newEmployee, String deptname, String designation)
{
//code
}
哪能dropdownlost的值發送給我的ApiController。
'API Controller'不能接受這樣的參數。將'deptname'和'designation'添加爲您的'EmployeeViewModel'的屬性或完全創建新模型。 –