gpt4 book ai didi

c# - 如何在 Redirecttoaction 中传递列表

转载 作者:可可西里 更新时间:2023-11-01 08:33:59 24 4
gpt4 key购买 nike

我想从 RedirectToAction 方法传递一个以上的参数

我怎样才能通过?

我的一个行动方法

 [HttpPost, ActionName("SelectQuestion")]
public ActionResult SelectQuestion(string email,List<QuestionClass.Tabelfields> model)
{

List<QuestionClass.Tabelfields> fadd = new List<QuestionClass.Tabelfields>();
for (int i = 0; i < model.Count; i++)
{
if (model[i].SelectedCheckbox == true)
{
List<QuestionClass.Tabelfields> f = new List<QuestionClass.Tabelfields>();
fadd.Add(model[i]);
}
}

return RedirectToAction("Question", new { email = email, model = fadd.ToList() });
}

我的另一个操作方法

    [HttpGet]
public ActionResult Question(string email,List<QuestionClass.Tabelfields> model)
{
}

我没有在模型 中获取值。

最佳答案

重定向时不能在 url 中传递复杂对象的集合。

一种可能是使用 TempData:

TempData["list"] = fadd.ToList();
return RedirectToAction("Question", new { email = email});

然后在问题 Action 中:

var model = TempData["list"] as List<QuestionClass.Tablefields>;

关于c# - 如何在 Redirecttoaction 中传递列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12108770/

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