【发布时间】:2014-09-08 02:39:14
【问题描述】:
我有一个 MVC 密码重置表单,用户在其中输入他们的电子邮件并将密码重置链接发送给他们。 我想要实现的是,当电子邮件发送成功后,我想在视图中隐藏电子邮件输入框并显示一条消息,说明电子邮件已发送。 解决此问题的最佳方法是什么?
谢谢
【问题讨论】:
标签: asp.net-mvc
我有一个 MVC 密码重置表单,用户在其中输入他们的电子邮件并将密码重置链接发送给他们。 我想要实现的是,当电子邮件发送成功后,我想在视图中隐藏电子邮件输入框并显示一条消息,说明电子邮件已发送。 解决此问题的最佳方法是什么?
谢谢
【问题讨论】:
标签: asp.net-mvc
有人认为,一旦发送电子邮件,您应该将用户发送到完全不同的视图。
因此,在您的代码中,一旦您将表单发布到控制器,返回确认页面的视图。
例如
if ( email.sent) {
Return View("Confirmation");
}
else{
Return View(emailModel);
}
【讨论】:
我最后用了这个:-
@if (ViewBag.okay == "true"){
@:Thanks, a password reset link Has been emailed to you.
}else{
<form method="post">
Please enter your email address <input type="text" name="email" id="email" style="width: 200px;" /> <input type="submit" value="Send Password Reset Link" />
</form>
}
【讨论】: