【发布时间】:2013-03-29 14:53:56
【问题描述】:
在以下 JQuery/Ajax 发布到它之后,我如何从以下模型中检索 ID:
JQuery:
$.ajax({
type: 'POST',
url: '/api/searchapi/Post',
contentType: 'application/json; charset=utf-8',
data: toSend,
}).done(function (msg) {
alert( "Data Saved: " + msg );
});
控制器:
// POST api/searchapi
public Void Post(Booking booking)
{
if (ModelState.IsValid)
{
tblCustomerBooking cust = new tblCustomerBooking();
cust.customer_email = booking.Email;
cust.customer_name = booking.Name;
cust.customer_tel = booking.Tel;
bc.tblCustomerBookings.Add(cust);
bc.SaveChanges();
long ID = cust.customer_id;
Return ID; <-- what do I enter here?
}
Return "Error"; <-- and here?
}
如何将 ID 取回 jQuery 脚本,如果模型无效,如何向 jQuery 返回错误?
感谢您的帮助,
标记
【问题讨论】:
-
你的控制器编译了吗?您的 post 方法具有 void 返回类型,因此当它看到返回 ID 并返回“错误”命令时,它应该会编译失败
-
您好-返回 ID 错误,“无法将类型 'long' 隐式转换为 'System.Web.Mvc.JsonResult'” - 与返回“错误”相同; - 谢谢你。标记
标签: asp.net asp.net-mvc asp.net-mvc-3 jquery