0

我有一个进行 asp.net 登录和用户注册的 AccountController。(在下面注册操作.. 成功后我还想将此用户数据添加到另一个名为 users 的心智表中。现在我有一个“UsersController”和一个名为“Create”的操作,如下所示,我有线:

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();
    }

我的问题是我想将所有参数(用户名、电子邮件、地址等)传递到我的操作中,因为这些也是用户表中的字段

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

4

1 回答 1

4

Use tempData How to RedirectToAction in ASP.NET MVC without losing request data

于 2009-07-22T09:12:40.890 回答