asp.net-mvc将变量从一个控制器(动作)传递给另一个控制器(动作)

时间:2009-07-22 09:07:55

标签: asp.net-mvc action

我有一个执行asp.net登录和用户注册的AccountController。 (在下面注册操作..在成功之后我还想将这个用户数据添加到另一个名为users的心灵表中。现在我有一个“UsersController”和一个名为“Create”的动作,所以你可以在下面看到我有line:

return RedirectToAction("Create", "Users");

这是完整的注册方法

[AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Register(string userName, string email, string password, string confirmPassword, string address, string address2, string city, string state, string homePhone, string cellPhone, string company)
    {
        ViewData["PasswordLength"] = MembershipService.MinPasswordLength;
        if (ValidateRegistration(userName, email, password, confirmPassword))
        {
            // Attempt to register the user
            MembershipCreateStatus createStatus =        MembershipService.CreateUser(userName, password, email);

            if (createStatus == MembershipCreateStatus.Success)
            {
                FormsAuth.SignIn(userName, false /* createPersistentCookie */);
                return RedirectToAction("Create", "Users");
            }
            else
            {
                ModelState.AddModelError("_FORM", ErrorCodeToString(createStatus));
            }
        }

        // If we got this far, something failed, redisplay form
        return View();
    }

我的问题是我想将所有参数(userName,email,address等)传递给我的操作,因为这些是users表中的字段

如何将参数传递给其他操作,或者是否有其他一些建议的做法一次执行多个操作并保留变量的状态。

1 个答案:

答案 0 :(得分:4)