在asp.net mvc 2.0中,id第二次未传递给post操作方法

在asp.net mvc 2.0中,id第二次未传递给post操作方法,asp.net,asp.net-mvc-2,Asp.net,Asp.net Mvc 2,我已经实现了一个名为UserRegistration的HttpPost操作方法。这是我第一次在表单中输入所有用户详细信息并单击“创建”按钮,如果用户名已经存在,则会显示类似“用户名已经存在。请提供不同的用户名”的错误,并保留在同一页面中。 (如果数据正确,则成功执行。) 现在,如果我更改用户名并直接单击“创建”按钮,那么它将显示UserRegistration post操作方法的错误,如eventid不为null。为此,我必须再次返回上一页,再次打开该页或刷新该页 我正在将EventId传递给p

我已经实现了一个名为UserRegistration的HttpPost操作方法。这是我第一次在表单中输入所有用户详细信息并单击“创建”按钮,如果用户名已经存在,则会显示类似“用户名已经存在。请提供不同的用户名”的错误,并保留在同一页面中。 (如果数据正确,则成功执行。)

现在,如果我更改用户名并直接单击“创建”按钮,那么它将显示UserRegistration post操作方法的错误,如eventid不为null。为此,我必须再次返回上一页,再次打开该页或刷新该页


我正在将EventId传递给post操作。但我不知道为什么它第一次传递EventId而不是第二次(如果发生错误)。

模型中的“EventId”是吗?您也可以发布代码吗?请发布一些代码,我们尝试给出解决方案。您可以发布代码吗?[HttpPost]公共操作结果用户注册(string FirstName、string LastName、string LoginId、string Password、string ConfirmPassword、int eventid){string firstName=firstName;string lastName=lastName;string userName=LoginId;string password=password;string confirmPassword=confirmPassword;if(ModelState.IsValid){MembershipUser name=Membership.GetUser(userName);if(name==null){MembershipUser user=Membership.CreateUser(用户名,密码);Roles.AddUserToRole(用户名,“用户”);UserProfile.NewUser.Initialize(用户名,true);UserProfile.NewUser.FirstName=FirstName;UserProfile.NewUser.LastName=LastName;UserProfile.NewUser.Save();返回重定向到操作(“CreateAccountConfirmation”,new{id=eventid});}else{MembershipCreateStatus=MembershipCreateStatus.DuplicateUserName;ModelState.AddModelError(“”,AccountValidation.ErrorCodeToString(status));}ViewData[“PasswordLength”]=MembershipService.MinPasswordLength;return View();