【问题标题】:hiding content on an MVC view after postback回发后在 MVC 视图上隐藏内容
【发布时间】:2014-09-08 02:39:14
【问题描述】:

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

谢谢

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    有人认为,一旦发送电子邮件,您应该将用户发送到完全不同的视图。

    因此,在您的代码中,一旦您将表单发布到控制器,返回确认页面的视图。

    例如

    if ( email.sent) {
        Return View("Confirmation");
    }
    else{
        Return View(emailModel);
    }
    

    【讨论】:

      【解决方案2】:

      我最后用了这个:-

      @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>
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-18
        • 1970-01-01
        • 2016-04-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多