如何在 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" );
Action1
和 Action2
是同一个控制器。我没有在RouteConfig.cs
中定义param1
和param2
我希望它在 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 的视图中使用 2 个表(使用不同的模型返回 2 个 LINQ?)