gpt4 book ai didi

asp.net-mvc - 使用 RedirectToAction 传递模型和参数

转载 作者:行者123 更新时间:2023-12-02 08:29:53 32 4
gpt4 key购买 nike

我想将字符串和模型(对象)发送到另一个操作。

var hSM = new HotelSearchModel();
hSM.CityID = CityID;
hSM.StartAt = StartAt;
hSM.EndAt = EndAt;
hSM.AdultCount = AdultCount;
hSM.ChildCount = ChildCount;

return RedirectToAction("Search", new { culture = culture, hotelSearchModel = hSM });

当我使用 new 关键字时,它会发送 null 对象,尽管我设置了对象 hSm 属性。

这是我的搜索操作:

public ActionResult Search(string culture, HotelSearchModel hotelSearchModel)
{
// ...
}

最佳答案

您无法使用RedirectAction发送数据。这是因为您正在执行 301 重定向并返回到客户端。

您需要将其保存在 TempData 中:

var hSM = new HotelSearchModel();
hSM.CityID = CityID;
hSM.StartAt = StartAt;
hSM.EndAt = EndAt;
hSM.AdultCount = AdultCount;
hSM.ChildCount=ChildCount;
TempData["myObj"] = new { culture = culture,hotelSearchModel = hSM };

return RedirectToAction("Search");

之后您可以再次从 TempData 检索:

public ActionResult Search(string culture, HotelSearchModel hotelSearchModel)
{
var obj = TempData["myObj"];
hotelSearchModel = obj.hotelSearchModel;
culture = obj.culture;
}

关于asp.net-mvc - 使用 RedirectToAction 传递模型和参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16468061/

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