【发布时间】:2020-07-13 04:04:08
【问题描述】:
我有一个页面add,它将向OnValidSubmit 上的数据库添加一个项目,然后重定向到页面list。在页面list 上,我想显示一条成功消息,例如“item added”。
我只想显示一次成功消息“item added”。如果用户刷新页面,它就会消失。所以通过URL 传递的路由参数似乎是错误的,因为它会在刷新后继续存在。
那么,我怎样才能一次性传递“显示成功消息”标志以及一些额外的数据,例如项目名称?
提示:我正在使用 Blazor 服务器端
【问题讨论】:
-
到目前为止你尝试过什么?有很多方法可以做到这一点...您是否尝试过使用 Session?
-
我是 Blazor 新手,只知道路由参数。使用会话,我如何区分直接用户调用
list和重定向到list和add?由于 Blazor 服务器端的所有内容都在服务器上运行,真的没有像navigate(page, dataToBePassedWithoutModifyingTheUrl)这样的东西吗? -
从添加重定向之前,设置会话值。在列表中,如果没有找到该值,则不显示它。在页面末尾,删除或更改会话值。
-
虽然不太可能,但这仍然不会使对
list的并行调用获取会话值而不是从add调用的list。仍然想知道直接传递数据是否没有更好的方法——因为一切都是服务器端的,所以应该是可能的。不知道是否内置了类似的东西。 -
我想我知道如何解决这个问题...
标签: c# blazor blazor-server-side