Asp.net mvc 4 如何从MVC4中的当前Url更改请求的Url?
我是MVC4的新手。我想从忘记密码表单发送更改密码表单的链接。当我在忘记密码表单中单击重置按钮时,它应该发送一个更改密码的绝对url。现在我在忘记密码中的链接是://localhost:59523/Login/Forgotpassword?Length=5。现在我想发送一个指向用户链接://localhost:59523/Login/Changepassword的链接。请帮帮我。提前谢谢 这是我的控制器代码: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();
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上主持这个项目,它会工作吗?