MVC:用户消息堆栈实现

SDR*_*yes 3 asp.net asp.net-mvc user-interface messagebox ui-patterns

您将如何在ASP.Net MVC中实现用户消息堆栈?(您在应用程序内的任何位置为用户设置消息.它们在应用程序内的任何位置显示为应用程序的提示)

我想听听你的想法和想法.你会怎么做?

例如:

用户堆栈消息示例

Ale*_*ois 5

我会使用会话和cookie的组合来规范呈现给用户的消息.通过这样做,我会减少用户的烦恼因素,并尽可能少地向他们展示消息.

在MVC中,我将使用部分视图,您可以在所有页面上呈现,并使其行为独立于站点.或者让它具有上下文意识.

编辑:

正如评论中所提到的,将用户相关信息存储在数据库中也是一个好主意.这可以允许将消息显示给经过身份验证的/已知用户.我的原始答案主要针对匿名用户.

对于经过身份验证的用户,您可以拥有一个消息表,其中包含读取/不读取位,甚至只需一个推送表,您可以在其中推送消息并在用户看到消息后将其从表中删除.

您可能需要2部分系统.一个用于向匿名用户显示的消息.第二部分将针对经过身份验证的用户,了解他们与他们或网站相关的个人资料/事件.