gpt4 book ai didi

c# - 在数据库中创建新项目后,asp.net MVC 4 重定向到详细信息?

转载 作者:行者123 更新时间:2023-11-30 13:14:53 26 4
gpt4 key购买 nike

希望有人能帮助我。

我正在创建一个网站,人们可以在其中进行预订并保存到数据库中。

我遇到的问题是,当有人在网站上创建预订时,它会将他们带回该 Controller 的索引 View ,该 View 显示数据库中的所有内容。

但是,我希望在他们单击创建按钮后将其带到详细信息 View 以进行预订。

我希望这很清楚。我的创建代码是:

     // POST: /Booking/Create

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(Booking booking)
{
if (ModelState.IsValid)
{
db.Bookings.Add(booking);
db.SaveChanges();

return RedirectToAction("Index");
}

return View(booking);
}

如果我尝试替换

     return RedirectToAction("Index");

     return RedirectToAction("Details");

我得到一个错误,但必须有一个简单的方法来做到这一点?谁能指出我哪里出错了?

谢谢。

最佳答案

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(Booking booking)
{
if (ModelState.IsValid)
{
db.Bookings.Add(booking);
db.SaveChanges();

return RedirectToAction("Details", new { bookingId = booking.Id });
}

return View(booking);
}

public ActionResult Details(int bookingId)
{
var details = GetBookingDetails(bookingId); //Load details
return View(details);
}

关于c# - 在数据库中创建新项目后,asp.net MVC 4 重定向到详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23274213/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com