【发布时间】:2020-11-14 02:25:40
【问题描述】:
我正在尝试将 POST 与 Ajax 的 int 连接到我的控制器
Js
<script>
function FillCity() {
var provinceId = $(provinces).val();
$.ajax({
url: "FillCity",
type: "POST",
data: { id: provinceId },
dataType: "json",
traditional: true,
contentType: 'application/json; charset=utf-8',
success: function (data) {
$("#cities").html(""); // clear before appending new list
$.each(data, function (i, city) {
$("#cities").append(
$('<option></option>').val(city.Id).html(city.Name));
});
}
});
}
</script>
我的控制器中的代码:
[HttpPost]
public ActionResult FillCity(int id)
{
var cities = _context.City.Where(c => c.ProvinceId == 5);
return Json(cities);
}
但它总是将 0 作为 id 发布,我尝试使用数字而不是 ProvinceId,但它仍然发送 0
【问题讨论】:
标签: ajax asp.net-core asp.net-ajax