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

sai*_*lle 5 asp.net-mvc

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

一种解决方案是在"编辑控制器"操作方法中为ViewData分配消息,然后使用"视图"将消息显示回用户.

例如,在编辑控制器操作方法中:

ViewData["EditResult"] = "All is well in the world.";
Run Code Online (Sandbox Code Playgroud)

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

<%= ViewData["EditResult"] %>
Run Code Online (Sandbox Code Playgroud)

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

Rob*_*Rob 2

一个非常简单的方法是将一些布尔值或其他状态标志作为模型数据的一部分传递给视图;然后视图可以根据需要呈现该信息。

或者,您可能需要考虑对成功与失败有不同的看法,因为您很可能在每种情况下呈现完全不同的内容。