状态通知系统的asp.net mvc3应用程序
本文关键字:net mvc3 应用程序 asp 通知 系统 状态 | 更新日期: 2023-09-27 18:08:56
我只是想知道如何实现asp.net mvc3应用程序的通知系统,基本上当用户成功登录系统时,登录页面显示消息,如果没有错误消息。
我有一些方法与上述问题保持属性值在视图模型上,但不知道如何实现当我们传递通知从一个控制器到另一个控制器或从一个动作到另一个动作。
如当我们登录系统时从帐户控制器到主控制器的登录成功消息,并在主页上显示用户登录成功的通知消息。
如果您能提供代码示例或一些解决上述问题的最佳方法,我将非常方便理解。
Thnaks
p。S
这里是一些代码片段,我正在尝试与
public ActionResult Register(UserRegistrationViewModel registrationModel)
{
//some logic and when end of the code set the error message and
//redirect to separate action and after new action can read the message and show
if(success)
return RedirectToAction("Index","Home");
else
return RedirectToAction("Logon");
}
我喜欢使用purr jQuery插件
http://code.google.com/p/jquery-purr/如果我想显示状态消息,我将其添加到TempData。在我的页面的底部,我有一个助手方法,如果它找到一个TempData["StatusMessage"]它调用purr显示它。
你也可以试试MvcNotification。在GitHub上,您可以找到一个示例ASP。. NET MVC项目,展示了执行通知的多种方式,包括AJAX场景。
MvcNotification是一个示例应用程序,显示了不同的方法显示来自ASP的通知。. NET MVC控制器动作不引人注目的方式。
我目前正在使用它,它做得很好…只需注意何时使用正确的方法调用,将true
或false
传递给参数ShowAfterRedirect
。根据具体情况,代码使用控制器的TempData或ViewData属性。这里有更多关于它们的用法。
// If you want to display a message after a redirect, for example:
// call ShowMessage with true just before return RedirectToAction("Index");
this.ShowMessage(MessageType.Success, "YourMessage", true);
作者的博文及实现细节:http://blogs.taiga.nl/martijn/2011/05/03/keep-your-users-informed-with-asp-net-mvc/
最近出现了toastr
简单的javascript toast通知。toastr是一个用于非阻塞通知的Javascript库。jQuery是必需的。我们的目标是创建一个简单的核心库自定义和扩展。
这么好的JS库!
你可以在这里查看演示页面。
不知道有多少人还在寻找这样做的方法。我在我当前的应用程序中实现了一种非常简单的方法来做到这一点,并在我的博客上写了一篇关于如何做到这一点的指南。我的方法实际上是我看到的其他3个方法的组合(并且觉得现在对我来说有点太复杂了,因为我刚刚开始使用MVC)。无论如何,我希望这有助于任何人寻找一个真正简单的方法来做到这一点:
http://www.nfynite.com/2012/04/07/simple-mvc-3-notifications-with-razor-and-jquery/