Asp.net mvc 4 如何从MVC4中的当前Url更改请求的Url?

Asp.net mvc 4 如何从MVC4中的当前Url更改请求的Url?,asp.net-mvc-4,entity-framework-5,asp.net-mvc-routing,Asp.net Mvc 4,Entity Framework 5,Asp.net Mvc Routing,我是MVC4的新手。我想从忘记密码表单发送更改密码表单的链接。当我在忘记密码表单中单击重置按钮时,它应该发送一个更改密码的绝对url。现在我在忘记密码中的链接是://localhost:59523/Login/Forgotpassword?Length=5。现在我想发送一个指向用户链接://localhost:59523/Login/Changepassword的链接。请帮帮我。提前谢谢 这是我的控制器代码: MailMessage mail = new MailMessage();

我是MVC4的新手。我想从忘记密码表单发送更改密码表单的链接。当我在忘记密码表单中单击重置按钮时,它应该发送一个更改密码的绝对url。现在我在忘记密码中的链接是://localhost:59523/Login/Forgotpassword?Length=5。现在我想发送一个指向用户链接://localhost:59523/Login/Changepassword的链接。请帮帮我。提前谢谢

这是我的控制器代码:

MailMessage mail = new MailMessage();
                        mail.To.Add(_check_email);
                        mail.From = new MailAddress("sample@gmail.com");
                        mail.Subject = ("Reset Your Password");
                        var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
                        var random_code = new Random();
                        var code = new string(
                            Enumerable.Repeat(chars, 8)
                                      .Select(s => s[random_code.Next(s.Length)])
                                      .ToArray());

                        //storing password reset code into database
                        var query = db.Tbl_Users.Where(u => u.ResetPwdCode ==code).FirstOrDefault();
                        query.ResetPwdCode = code;
                        db.SaveChanges();

                        string absolute_url = ---------->>>>>Here is the problem
                        string link = absolute_url + "?=" + code;

                        string htmlBody;
htmlBody ="Mail Body";
SmtpClient smtp = new SmtpClient();
                        smtp.EnableSsl = true;
                        mail.IsBodyHtml = true;
                        mail.Body = htmlBody;
                        smtp.Send(mail);

                        ModelState.AddModelError("", "Check your mail to reset your password");
                        return View("Forgotpassword");
试试这个:

string absolute_url = Url.Action("Changepassword", "Login", null, Request.Url.Scheme);

我只想要一个控制器。我已经添加了我的代码。请参考并帮助我是的,它正在工作,谢谢。现在我在本地服务器上做,如果我在WWW上主持这个项目,它会工作吗?