<p>I have a view which contains a form, the form posts and the data gets processed etc, then I want to return the view Index, so return view("Index");</p>

<p>however this will then complain about my ViewData not existing, I get the feeling that the controller code under Index() isn't being processed which adds the list it requires to the ViewData, anyone know what's wrong?</p>

<p>Thanks</p>

<p>edit: Apparently it's done to prevent recursion.. in which case, I'm lost as to what to do without repeating all my ViewData stuff both Controllers</p>

I think you should have two actions: one that processes the form submission, and another one that collects data for the view.
Once the form has been processed, you call
```
return RedirectToAction("Index")
```
and you are done.
I hope I understood what you meant by this.