Javascript 如何显示“a”;得救了&引用;重定向()后的消息。。?
我目前在一个MVC4项目中工作 想象一下以下场景:Javascript 如何显示“a”;得救了&引用;重定向()后的消息。。?,javascript,jquery,html,css,redirect,Javascript,Jquery,Html,Css,Redirect,我目前在一个MVC4项目中工作 想象一下以下场景: (1)允许用户将数据添加到多个表中,然后需要点击提交按钮进行确认没有值的原因是我将CSS应用于提交 (2)之后,为了避免以前的错误,防止刷新页面以复制数据,我需要在我的控制器中重定向用户:return Redirect(“Edit?Id=“+Id”) (3)重定向()完成后,我想显示一条简单的消息,上面写着“已保存!”,延迟5秒。我不想要警报(“已保存!”) 我目前得到了一个伪解决方案,但不是首选方案。这是jQuery中的一个简单的单击函数
(1)允许用户将数据添加到多个表中,然后需要点击提交按钮进行确认<代码>没有值的原因是我将CSS应用于提交 (2)之后,为了避免以前的错误,防止刷新页面以复制数据,我需要在我的控制器中重定向用户:
return Redirect(“Edit?Id=“+Id”)代码>
(3)重定向()完成后,我想显示一条简单的消息,上面写着“已保存!”,延迟5秒。我不想要警报(“已保存!”)代码>
我目前得到了一个伪解决方案,但不是首选方案。这是jQuery中的一个简单的单击函数:
CSS
HTML
问题是,由于IRedirect()代码>用户,此“解决方案”不能延迟我的消息。在重定向()之后代码>,则消息不会再次显示
获取“延迟”消息的更好方法是什么?提前感谢。显示通知消息的最佳解决方案是使用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>
}