繁体   English   中英

ASP.NET MVC 数据不会保存在 SQL 数据库中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM