我有一个MVC密码重置表单,用户输入他们的电子邮件并向他们发送密码重置链接。 我想要实现的是,当电子邮件成功发送后,在视图中我想隐藏电子邮件输入框并显示一条消息,说明已发送电子邮件。 什么是最好的方法呢?
由于
答案 0 :(得分:0)
我最后用过这个: -
@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>
}
答案 1 :(得分:0)
有人认为,一旦发送电子邮件,您应该将用户发送到完全不同的视图。
因此,在您的代码中,将表单发布到Controller后,请返回确认页面的视图。
e.g。
if ( email.sent) {
Return View("Confirmation");
}
else{
Return View(emailModel);
}