Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何显示“a”;得救了&引用;重定向()后的消息。。?_Javascript_Jquery_Html_Css_Redirect - Fatal编程技术网

Javascript 如何显示“a”;得救了&引用;重定向()后的消息。。?

Javascript 如何显示“a”;得救了&引用;重定向()后的消息。。?,javascript,jquery,html,css,redirect,Javascript,Jquery,Html,Css,Redirect,我目前在一个MVC4项目中工作 想象一下以下场景: (1)允许用户将数据添加到多个表中,然后需要点击提交按钮进行确认没有值的原因是我将CSS应用于提交 (2)之后,为了避免以前的错误,防止刷新页面以复制数据,我需要在我的控制器中重定向用户:return Redirect(“Edit?Id=“+Id”) (3)重定向()完成后,我想显示一条简单的消息,上面写着“已保存!”,延迟5秒。我不想要警报(“已保存!”) 我目前得到了一个伪解决方案,但不是首选方案。这是jQuery中的一个简单的单击函数

我目前在一个MVC4项目中工作

想象一下以下场景:


(1)允许用户将数据添加到多个表中,然后需要点击提交按钮进行确认<代码>没有值的原因是我将CSS应用于提交

(2)之后,为了避免以前的错误,防止刷新页面以复制数据,我需要在我的控制器中重定向用户:
return Redirect(“Edit?Id=“+Id”)

(3)重定向()完成后,我想显示一条简单的消息,上面写着“已保存!”,延迟5秒。我不想要
警报(“已保存!”)


我目前得到了一个伪解决方案,但不是首选方案。这是jQuery中的一个简单的单击函数:

CSS

HTML


问题是,由于I
Redirect()用户,此“解决方案”不能延迟我的消息。在
重定向()之后,则消息不会再次显示


获取“延迟”消息的更好方法是什么?提前感谢。

显示通知消息的最佳解决方案是使用
TempData[“Message”]
存储值,并在每页上执行此操作-

 if (TempData["Message"] != null)
 {
   ViewBag.Message = TempData["Message"];
 }
现在看来,

        <div>
            @if (ViewData["Message"] != null)
            {
                <div>Saved!</div>
            }
       </div>

@如果(ViewData[“Message”]!=null)
{
保存的!
}

在提交操作中添加TempData,并在页面准备就绪时通过确认TempData是否有值在视图中显示延迟消息

行动:

//save info
TempData["Message"]="Saved!";
return Redirect("Edit?Id=" + id)
视图:

string message=TempData[“message”]==null?”:TempData[“message”].ToString();
@如果(消息!=“”)
{
@信息
$(文档).ready(函数(){
$(“.successMessage”).delay(500).show(0);
})
}

谢谢您的回答。我认为
string message=TempData[“message”]==null?”:TempData[“message”].ToString()的语法是错误的
sine我无法解析视图中的符号“message”。@urbz使用var message而不是字符串message。@谢谢,但我成功了!:)jarvanJiang我真是太傻了,我试着在一个段落中这样做,结果导致了这个问题。否则你的回答会很有魅力,谢谢!谢谢你的回答。我试过这个办法,但恐怕不行。
 if (TempData["Message"] != null)
 {
   ViewBag.Message = TempData["Message"];
 }
        <div>
            @if (ViewData["Message"] != null)
            {
                <div>Saved!</div>
            }
       </div>
//save info
TempData["Message"]="Saved!";
return Redirect("Edit?Id=" + id)
string message=TempData["Message"]==null?"":TempData["Message"].ToString();
@if(message!="")
{
    <div class="successMessage" style="display: none;">@message</div>
    <script type='text/javascript'>
      $(document).ready(function(){
         $(".successMessage").delay(500).show(0);
      })
    </script>
}