Я работаю в проекте, в котором мне нужно использовать ajax-вызов для сохранения данных объекта со своей страницы, которые содержат детали заказа. Когда я использую проект с .NET Framework версии 4.5, он работает очень хорошо - но когда я использую ASP.NET Core MVC, он не работает. Любая помощь, пожалуйста?
Я пробовал все в подобных вопросах, но они не работали. Например, я использую нотацию [frombody]
- но у меня все та же проблема.
У меня есть следующее действие контроллера:
public ActionResult CreateOrders([FromBody] T_POS_ENT_ORDER_DETIALS_Temp []T_POS_ENT_ORDER_Data)
{
GRepository<T_POS_ENT_ORDER_DETIALS_Temp> t_pos_ent_orderOpr = new GRepository<T T_POS_ENT_ORDER_DETIALS_Temp>();
T_POS_ENT_ORDER_Data.order_Date = DateTime.Now;
t_pos_ent_orderOpr.Add(T_POS_ENT_ORDER_Data);
return Json(new { msg = "Successfully added " });
}
И у меня есть следующий вызов ajax:
var DATA = [];
DATA.push({ LocPrice: "12" });
DATA.push({ LocProductID: "1002" });
DATA.push({ discount: "0" });
DATA.push({ posNumber: "1" });
DATA.push({ productName: "soap" });
DATA.push({ productQynt: "1" });
$.ajax({
url: '/AjaxT_POS_ENT_ORDER/CreateOrders',
data: JSON.stringify({ 'billArray': DATA }),
contentType: "application/json; charset=utf-8",
dataType: "json",
type: "POST",
async: false,
success: OnSuccess,
});
У меня также есть этот класс:
public class T_POS_ENT_ORDER_DETIALS_Temp
{
public string LocPrice { get; set; }
public string LocProductID { get; set; }
public string discount { get; set; }
public string posNumber { get; set; }
public string productName { get; set; }
public int productQynt { get; set; }
}
Нет ошибки, показывая, что только детали заказа всегда нулевые ...