我有 2 个控制器:AliceController和BobController. 每个都包含Index操作方法。视图模型很简单,如下所示:
class Foo{[Required]public int data{get;set;}}
Run Code Online (Sandbox Code Playgroud)
如何将强类型对象从 Alice 传递给 Bob?
class AlliceController: Controller
{
[HttpPost]
public ActionResult Index(Foo foo)
{
if(ModelState.IsValid)
{
// I want to pass foo to Bob's Index. How to do it?
return RedirectToAction("Index","Bob");
}
else return View();
}
}
Run Code Online (Sandbox Code Playgroud)
理论上,您可以使用该RouteValueDictionary参数来RedirectToAction:
return RedirectToAction("Index", "Bob", new { param = value });
Run Code Online (Sandbox Code Playgroud)
但是,您不能通过这种类型的重定向传递对象,只能传递可以附加到 GET url 的原始类型(int、string 等)。
请改用TempData。
话虽如此,我不知道你想做什么。
一些担忧:
| 归档时间: |
|
| 查看次数: |
2938 次 |
| 最近记录: |