我有以下课程
public class Expense
{
public Guid ExpenseId { get; set; }
public DateTime date { get; set; }
public string type { get; set; }
public int cost { get; set; }
public string extra { get; set; }
}
我将数据从网页发布到 cntroller 方法,该方法将此数据保存在数据库中,如下所示:
public string SaveExpense(Expense obj)
{
obj.ExpenseId = Guid.NewGuid();
if (ModelState.IsValid)
{
context.expenses.Add(obj);
context.SaveChanges();
return "Saved";
}
else
return "Error";
}
费用 obj 是使用 AJAX 和 JQuery 从网页发布的。数据正确进入控制器方法,但未保存在数据库中。我怎样才能保存这些数据?此外,我在保存数据的同时创建了 ExpenseId,因此记录可能是重复的,但会有不同的 ExpenseId。请建议我一种方法来克服这个问题。