ASP.NET MVC返回不同的视图

时间:2008-11-25 14:58:18

标签: c# asp.net-mvc

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

然而,这会抱怨我的ViewData不存在,我觉得Index()下的控制器代码没有被处理,这会将它需要的列表添加到ViewData,任何人都知道什么是错的?

由于

编辑:显然它已经完成以防止递归..在这种情况下,我迷失了如何做而不重复我的所有ViewData东西两个控制器

2 个答案:

答案 0 :(得分:57)

我认为您应该有两个操作:一个处理表单提交,另一个处理视图的数据。 表单处理完毕后,您调用return RedirectToAction("Index")即可完成。 我希望我理解你的意思。

答案 1 :(得分:6)

如果控制器上的Index方法执行return View("Index");,则只需使用所需的任何参数调用Index方法。然后该方法将填充索引视图所需的ViewData。