我不知道我在这里做错了什么但是你能找到我可能错过的任何东西吗?所以下面我在我的控制器中有一个方法,它接收来自Ajax调用的2个参数。第一个参数由于某种原因没有被传递,并且总是返回为null我不知道为什么会这样。另一方面,第二个参数被传递给控制器中的my方法
public ActionResult TurboVehicle( int? manId, decimal? engine)
{
var partnumber = _catalogue.Data.Where(x => x.man_ID == manId && x.Engine == engine)
.Select(x => x.TurboType).FirstOrDefault();
return PartialView("_vehicle", model);
}
Ajax调用
var manId = $("#SelectedVehicle").val();
var engine = $("#SelectedEngine").val();
$.ajax({
type: 'GET',
url: '../../Vehicles/TurboVehicle',
data: { manId: manId, engine: engine },
dataType: 'html',
success: function (data) {
console.log(vehId); //the value does print here
}
});
我还尝试将网址更改为以下内容:
url: '../../Vehicles/TurboVehicle/' + manId + '/' + engine
我仍然得到同样的东西。在上述情况下,我有什么可能做错的吗?
答案 0 :(得分:2)
属性名称应相同 改变" vehid" to" manId"