C# ASP.NET MVC返回不同的视图
我有一个包含表单的视图,表单发布和数据处理等,然后我想返回视图索引,所以返回视图(“索引”) 然而,这会抱怨我的ViewData不存在,我感觉Index()下的控制器代码没有被处理,这会将它所需的列表添加到ViewData中,有人知道出了什么问题吗 谢谢C# ASP.NET MVC返回不同的视图,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个包含表单的视图,表单发布和数据处理等,然后我想返回视图索引,所以返回视图(“索引”) 然而,这会抱怨我的ViewData不存在,我感觉Index()下的控制器代码没有被处理,这会将它所需的列表添加到ViewData中,有人知道出了什么问题吗 谢谢 编辑:显然这是为了防止递归。。在这种情况下,如果不重复ViewData中的所有内容,我就不知所措了。两个控制器都应该有两个操作:一个处理表单提交,另一个收集视图数据。 处理表单后,调用return RedirectToAction(“Index
编辑:显然这是为了防止递归。。在这种情况下,如果不重复ViewData中的所有内容,我就不知所措了。两个控制器都应该有两个操作:一个处理表单提交,另一个收集视图数据。 处理表单后,调用
return RedirectToAction(“Index”)
即可完成。
我希望我理解您的意思。如果控制器上的索引方法执行
返回视图(“索引”)
然后只需使用所需的任何参数调用Index方法。然后,该方法将填充索引视图所需的视图数据。+1绝对正确,阅读此方法好处的详细信息。不重定向如何?返回视图(“索引”)@CodeClimber。我有一个类似的场景。我在索引页中有一个局部视图。部分视图提交表单。表单提交数据存储在数据库中。我想在索引页上显示最新数据。当我尝试您的方法时,我得到了以下错误:“传入字典的模型项的类型为'System.Collections.Generic.List',但字典需要'UnderstandingPartialViews.Models.abc'类型的模型项。”@Lucky,我们也可以通过RedirectToAction将操作从一个控制器重定向到另一个控制器