在回发后将内容隐藏在MVC视图上

时间:2014-07-14 11:19:55

标签: asp.net-mvc

我有一个MVC密码重置表单,用户输入他们的电子邮件并向他们发送密码重置链接。 我想要实现的是,当电子邮件成功发送后,在视图中我想隐藏电子邮件输入框并显示一条消息,说明已发送电子邮件。 什么是最好的方法呢?

由于

2 个答案:

答案 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);
}