Persisting Errors between Controllers
I have a question about ASP .Net MVC.
I Have a email registration form in my master page (toolbar), it has a text field for email and a button that send the email to my Home Controller.

The problem I am having is that if I navigate to a page in a different controller and I click submit to submit my email and if that email has errors then I add an error to ModelState.Errors and then redirect to the original Page (I have the original page in a hidden field in my form, so I know where to redirect), as you might have already noticed the error gets lost because in the other controller we have a completely different ModelState.

If there are no errors the email gets saved and the user is sent to a completed page successfully.

I first thought I could save the Errors in TempData and then check to see if it has value somewhere in a action filer or base Controller class and add it to the new Controller ModelState. 

I would like to know if there are any other way or better way or even if sending the error in TempData is a good practice at all.

Thanks.
Persisting Errors between Controllers
===

I have a question about ASP .Net MVC.
I Have a email registration form in my master page (toolbar), it has a text field for email and a button that send the email to my Home Controller.

The problem I am having is that if I navigate to a page in a different controller and I click submit to submit my email and if that email has errors then I add an error to ModelState.Errors and then redirect to the original Page (I have the original page in a hidden field in my form, so I know where to redirect), as you might have already noticed the error gets lost because in the other controller we have a completely different ModelState.

If there are no errors the email gets saved and the user is sent to a completed page successfully.

I first thought I could save the Errors in TempData and then check to see if it has value somewhere in a action filer or base Controller class and add it to the new Controller ModelState. 

I would like to know if there are any other way or better way or even if sending the error in TempData is a good practice at all.

Thanks.