本文介绍了如何通过名单Redirecttoaction的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从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 complex objects in urls when redirecting.

的一种可能性是使用TempData的

One possibility would be to use TempData:

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

,然后里面的问题采取行动:

and then inside the Question action:

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

这篇关于如何通过名单Redirecttoaction的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-21 11:37