如何在ASP.NET MVC中向用户提供动作“成功”反馈?

时间:2009-04-02 23:52:23

标签: asp.net-mvc

假设我们有一个编辑视图来编辑我们的数据,我们希望让用户知道他们的编辑结果,即。确认它确实在模型上成功保存。

一种解决方案是在Edit Controller操作方法中为ViewData分配一条消息,然后使用View将消息显示给用户。

e.g。在编辑控制器操作方法中:

ViewData["EditResult"] = "All is well in the world.";

......以及视图中的某个地方:

<%= ViewData["EditResult"] %>

这很简单,但这是从控制器向View提供反馈的最佳方式吗?有什么其他的选择,因为我似乎是在演示文稿中将演示文稿类型的东西放在边缘。

2 个答案:

答案 0 :(得分:2)

一种非常简单的方法是将一些布尔或其他状态标志作为模型数据的一部分传递给视图;然后,视图可以在其认为合适时呈现该信息。

或者,您可能希望考虑为成功与失败分别建立视图,因为在每种情况下您可能会完全呈现完全不同的内容。

答案 1 :(得分:0)

通常我有一个Show动作,显示特定模型的状态。成功更新后,我将重定向到该特定模型实例的Show操作并显示更新的信息。请注意,没有任何“成功”消息,但更改会反映在更新的模型状态中。这是我通常尝试做的事情:向用户显示他们的行动结果,而不是表明行动成功的消息。