如何在 Redirecttoaction 中传递 List [英] How to pass List in Redirecttoaction
本文介绍了如何在 Redirecttoaction 中传递 List的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想从 RedirectToAction 方法传递一个以上的参数
I want to pass more then one parameter from RedirectToAction method
我怎样才能通过?
我的一个行动方法
[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 中传递复杂对象的集合.
You cannot pass a collection of complex objects in urls when redirecting.
一种可能性是使用 TempData:
One possibility would be to use TempData:
TempData["list"] = fadd.ToList();
return RedirectToAction("Question", new { email = email});
然后在问题操作中:
var model = TempData["list"] as List<QuestionClass.Tablefields>;
这篇关于如何在 Redirecttoaction 中传递 List的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文