RedirectToAction是否可以在不使用ASP.NET MVC项目中的参数的情况下传递数据?

时间:2015-08-24 03:32:59

标签: c# asp.net asp.net-mvc asp.net-mvc-4

在我的ASP.NET MVC项目的控制器中,我有一个

return RedirectToAction("CreatePerson", "Home")

此视图是一个可以创建人并且工作正常的表单。但是,我想要RedirectToAction并使用从为系统创建用户的表单收集的数据预填充表单。

如何从CreatePerson表单中的CreateUser表单传递数据?

我知道我可以使用参数,但如果大部分时间我都在调用CreatePerson视图而不需要这些参数,那么这真的是最好的方法。

非常感谢任何正确方向的帮助。

3 个答案:

答案 0 :(得分:0)

存在许多重载
protected internal RedirectToRouteResult RedirectToAction(string actionName, object routeValues);

您要做的是右键单击该方法和视图定义,您应该看到很多重载

// Summary:
    //     Redirects to the specified action using the action name and route values.
    //
    // Parameters:
    //   actionName:
    //     The name of the action.
    //
    //   routeValues:
    //     The parameters for a route.
    //
    // Returns:
    //     The redirect result object.

答案 1 :(得分:0)

1-创建模型的对象 2-你可以使用session将参数传递给你的其他动作, 3-然后将对象放入viewbag中,在视图中获取它

答案 2 :(得分:-1)

YES

而不是:

return RedirectToAction(actionName: "AddNews", routeValues: new { id = idtip } );

你可以这样做:

 return RedirectToAction("AddNews");