2010-07-14 57 views
0

我很好地在索引视图中使用jQuery NotifyBar,以便在用户(例如,用户)显示业务规则错误时显示业务规则错误。点击一个项目的删除链接不能被删除。但是,如果用户添加新项目,则会将其重定向到“创建”视图。如果新项目成功创建,则创建操作将重定向回到索引视图。将jQuery NotifyBar需求传递给RedirectToAction中的下一个视图

我的困惑是我需要(已被告知)在上述场景中显示成功通知。之前,为了在同一个视图中请求通知,我使用return JavaScript()作为结果,但是当我使用return RedirectAction()作为结果时,我无处放置return JavaScript()

我看到这个问题的方法是,我需要: 一个)包括在它告诉“目的地”视图,以显示该通知,或者 B)调用通知在“源”视图的return RedirectAction()信息,而不是的return RedirectAction(),并告诉它,当它关闭/关闭时,执行重定向到'目标'视图。

我不知道从哪里开始决定这两个操作,也不知道如何开始研究如何实现。所有建议和指导建议将非常感谢。

回答

1

我喜欢选项A最好。你可以很容易地包含一个querystring值与返回url,并有一个javascript函数在返回页面上查找查询字符串值...如果存在,显示通知栏。在控制器

public ActionResult Submit(ValueModel valueModel) { 

    //TODO: Save model to repository 

    //include something in the route values to act as a querystring flag. 
    //here, I use "success". 
    return RedirectToAction("Action", "Controller", new { success = 1 }); 
} 

View操作:

控制器上提交行动

public ViewResult Index() { 

    //TODO: do stuff 

    return View(); 
} 

的Index.aspx:

... 

<div class='notificationBar'></div> 

<script type="text/javascript"> 
    $(document).ready(function() { 
     if(window.location.search.substring(1).indexOf("success")) { 
      //set notification bar here 
     } 
    }); 
</script> 

... 
+0

感谢的信心,我选择的选项,投票好吧,但是如何包含查询字符串值的任何线索都会很棒。 – ProfK 2010-07-14 17:30:25

+0

我对提交方法代码添加了评论。 – 2010-07-14 17:34:33

+0

谢谢。现在我需要弄清楚如何将该脚本放入我的视图中,该视图具有母版页。即,Index.apcx只包含内容占位符。 – ProfK 2010-07-14 18:20:21

相关问题