Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc “如何提供行动”;“成功”;ASP.NET MVC中对用户的反馈?_Asp.net Mvc - Fatal编程技术网

Asp.net mvc “如何提供行动”;“成功”;ASP.NET MVC中对用户的反馈?

Asp.net mvc “如何提供行动”;“成功”;ASP.NET MVC中对用户的反馈?,asp.net-mvc,Asp.net Mvc,假设我们有一个编辑视图来编辑我们的数据,我们想让用户知道他们编辑ie的结果,以确认它确实成功地保存在模型上 一种解决方案是在编辑控制器操作方法中将消息分配给ViewData,然后使用该视图将消息显示回用户 e、 g.在编辑控制器动作方法中: ViewData["EditResult"] = "All is well in the world."; 。。。在视野中的某个地方: <%= ViewData["EditResult"] %> 这很好也很简单,但这是从控制器向视图提供反

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

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

e、 g.在编辑控制器动作方法中:

ViewData["EditResult"] = "All is well in the world.";
。。。在视野中的某个地方:

<%= ViewData["EditResult"] %>


这很好也很简单,但这是从控制器向视图提供反馈的最佳方式吗?还有什么其他选择,因为我似乎在将表示类型的东西放入控制器时处于临界状态。

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


可选地,您可能想考虑对于成功与失败有不同的观点,因为在每种情况下,您可能完全呈现出完全不同的内容。

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

谢谢,我选择了您的第一个建议,并向模型添加了一个可为null的布尔属性,以指示保存结果。在控制器中,我设置了值,在视图中,我添加了一个代码隐藏文件,因此我有一个名为“ResultMessage”的属性,可以将布尔值转换为合适的消息。:)