Asp.net mvc 4 无法从一个操作重定向到另一个MVC4

Asp.net mvc 4 无法从一个操作重定向到另一个MVC4,asp.net-mvc-4,Asp.net Mvc 4,我是MVc4新手,尝试将参数从一个动作传递到另一个动作(在另一个控制器中) 我得到了一个关于参数字典的错误,但我不知道问题是什么关于模型字典的错误表明您正在传递一个“苹果”,而操作预期的是一个“橙色” 实际上,您的操作需要一个类型为“ViewModel.Example”的参数,但您正在发送一个类型为“ExampleData”的参数 将最后一行更改为: return RedirectToAction("Index", new {search = test}); 您的test.Request对象是

我是MVc4新手,尝试将参数从一个动作传递到另一个动作(在另一个控制器中)


我得到了一个关于参数字典的错误,但我不知道问题是什么

关于模型字典的错误表明您正在传递一个“苹果”,而操作预期的是一个“橙色”

实际上,您的操作需要一个类型为“ViewModel.Example”的参数,但您正在发送一个类型为“ExampleData”的参数

将最后一行更改为:

return RedirectToAction("Index", new {search = test});

您的test.Request对象是ExampleData类的类型,但您的索引操作需要ViewModel.Rate.RateViewModel实例。
因此,请使用数据填充新的ViewModel.Example对象,并将其传递给RedirectToAction方法。
return RedirectToAction(“Index”,new{search=Your ViewModel.Rate.RateViewModel实例})

确保重定向操作的参数名称应与索引操作参数名称相同

return RedirectToAction("Index", new {search = test});