[英]ASP.NET MVC Data won't be saved in SQL db
我正在尝试将我的模型保存到 SQL 数据库中,但是在调用方法CreateReservation
之后,数据库仍然没有数据。 我没有错误。
public async Task CreateReservation(DateTime date, int _id, string name)
{
ReservationModel reservationModel = new ReservationModel { Cas = date, Name = name, Id = _id,Room= await _roomModel.GetRoom(_id) };
await _db.Reservations.AddAsync(reservationModel);
_db.SaveChanges();
}
模型
public class ReservationModel
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public DateTime Cas { get; set; }
public RoomModel Room { get; set; }
public ReservationModel()
{
}
public ReservationModel(int id, string name, DateTime cas, RoomModel room)
{
Id = id;
Name = name;
Cas = cas;
Room = room;
}
}
从控制器调用方法:
[HttpPost]
[Route("Home/Room/Create_reservation")]
public IActionResult CreateReservation([Bind("Name")] ReservationModel reservationModel)
{
_reservation.CreateReservation((DateTime)TempData["Date"], (int)TempData["Id"],reservationModel.Name);
return RedirectToAction("Index");
}
问题在于行动方法。 我不得不添加异步等待。
public async Task<IActionResult> CreateReservation([Bind("Name")] ReservationModel reservationModel)
{
await _reservation.CreateReservation(reservationModel,(DateTime)TempData["Date"], (int)TempData["Id"]);
return RedirectToAction("Index");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.