如何在 asp.net mvc 5 中返回模型和参数中的另一个动作?

Posted

技术标签:

【中文标题】如何在 asp.net mvc 5 中返回模型和参数中的另一个动作?【英文标题】:How to return to another action within model and parameters in asp.net mvc 5? 【发布时间】:2015-09-17 21:00:19 【问题描述】:

从一个动作,在传递模型和参数的过程中是否有返回另一个动作?

我已经尝试过了,但它不起作用:

public ActionResult Action2()

   MyModel model = new MyModel();
   return View("Action1", new  model, param1 = "abc", param2 = "def" );

Action1Action2 是同一个控制器。我没有在RouteConfig.cs 中定义param1param2

我希望它在 url 中显示这样的内容:/myController/Action1?param1=abc&param2=def

我需要传递model 或参数。

你能告诉我怎么做吗?谢谢!

【问题讨论】:

【参考方案1】:

使用

return RedirectToAction("ActionName", newp1=v1 , p2=v2 , ...);

或者如果您想通过整个模型使用:

return RedirectToAction("ActionName", model);

【讨论】:

谢谢。但答案不能应用于我的项目。因为那是一个包含search 的主页。搜索后,我希望它显示searched result 和来自Action1 view 的引用。不是RedirectToAction。你能告诉我更多吗? 然后在 Action2 中搜索您的项目(使用 HttpPost 方法)并返回视图(结果),而不是重定向或其他操作。

以上是关于如何在 asp.net mvc 5 中返回模型和参数中的另一个动作?的主要内容,如果未能解决你的问题,请参考以下文章

如何在asp.net mvc中返回复杂的Json对象

在 ASP.NET MVC 5 中搭建外部模型

在 ASP.Net MVC 的视图中使用 2 个表(使用不同的模型返回 2 个 LINQ?)

ASP.NET 5 MVC 6 RC1 API 中的自定义模型绑定异常

模型在按钮单击 ASP.NET MVC 5 时为空

[转]ASP.NET MVC 5 - 添加一个模型