0
我有一個帳戶控制器,用於執行asp.net登錄和用戶註冊。 (註冊下面的動作..在這之後,我也想將這個用戶數據添加到另一個名爲users的用戶數據表中。現在我有一個「UsersController」和一個名爲「Create」的動作,所以你可以看到下面我有行:asp.net- mvc從一個控制器(動作)傳遞變量到另一個控制器(動作)
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();
}
我的問題是,我想所有的參數(用戶名,電子郵件,地址等)傳遞到我的行動,因爲這些領域在用戶表中以及
我如何傳遞參數給這個OT她的行爲還是存在一些其他推薦做法,可以一次執行多項操作並保持變量的狀態。
是不是有一個更清潔的方式。 。使用tempdata似乎有點含蓄,因爲這些字典中存在所有這些狀態,而不是從一種方法傳遞給另一種方法的顯式參數 – leora 2009-08-06 04:08:41