Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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
C# ASP.NET MVC返回不同的视图_C#_Asp.net Mvc - Fatal编程技术网

C# ASP.NET MVC返回不同的视图

C# ASP.NET MVC返回不同的视图,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个包含表单的视图,表单发布和数据处理等,然后我想返回视图索引,所以返回视图(“索引”) 然而,这会抱怨我的ViewData不存在,我感觉Index()下的控制器代码没有被处理,这会将它所需的列表添加到ViewData中,有人知道出了什么问题吗 谢谢 编辑:显然这是为了防止递归。。在这种情况下,如果不重复ViewData中的所有内容,我就不知所措了。两个控制器都应该有两个操作:一个处理表单提交,另一个收集视图数据。 处理表单后,调用return RedirectToAction(“Index

我有一个包含表单的视图,表单发布和数据处理等,然后我想返回视图索引,所以返回视图(“索引”)

然而,这会抱怨我的ViewData不存在,我感觉Index()下的控制器代码没有被处理,这会将它所需的列表添加到ViewData中,有人知道出了什么问题吗

谢谢


编辑:显然这是为了防止递归。。在这种情况下,如果不重复ViewData中的所有内容,我就不知所措了。两个控制器都应该有两个操作:一个处理表单提交,另一个收集视图数据。 处理表单后,调用
return RedirectToAction(“Index”)
即可完成。
我希望我理解您的意思。

如果控制器上的索引方法执行
返回视图(“索引”)
然后只需使用所需的任何参数调用Index方法。然后,该方法将填充索引视图所需的视图数据。

+1绝对正确,阅读此方法好处的详细信息。不重定向如何?返回视图(“索引”)@CodeClimber。我有一个类似的场景。我在索引页中有一个局部视图。部分视图提交表单。表单提交数据存储在数据库中。我想在索引页上显示最新数据。当我尝试您的方法时,我得到了以下错误:“传入字典的模型项的类型为'System.Collections.Generic.List',但字典需要'UnderstandingPartialViews.Models.abc'类型的模型项。”@Lucky,我们也可以通过RedirectToAction将操作从一个控制器重定向到另一个控制器