0
asp.net 로그인 및 사용자 등록을 수행하는 AccountController가 있습니다. (아래의 작업을 등록하십시오 .. 그 후에도 나는이 사용자 데이터를 사용자라는 다른 테이블에 추가하려고합니다. 바로 아래에서 볼 수 있듯이 지금은 "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();
}
내 문제는 내가 이러한 필드는 나의 행동에 인수 (사용자 이름, 이메일, 주소 등)의 전부를 통과하고 싶은 것입니다 전체 등록 방법 users 테이블에서도 마찬가지입니다.
어떻게이 인수에 인수를 전달합니까? 한 번에 여러 작업을 수행하고 변수의 상태를 유지하는 다른 권장 사례가 있습니다.
더 깨끗한 방법이 아닙니다. . tempdata를 사용하는 것은이 사전이 한 방법에서 다른 방법으로 전달된다는 명백한 반대가 아닌이 사전에이 모든 상태가 매달려 있기 때문에 암묵적으로 보인다. – leora