I'm almost sure this is not how it's "supposed" to be done, but I usually look at the referer URL and redirect there.
views:
115answers:
3I dont know if I get your problem to 100% but cant you just provide the UserControl with the data you need?
Pass in a <%= Url.Action() %> that the submit goes to when clicked on. If you then want the page to redirect back to the same page you were on you canredirect and re-save your ModelState (http://weblogs.asp.net/rashid/archive/2009/04/01/asp-net-mvc-best-practices-part-1.aspx tip #13). The redirect can be done referrer or by sending in the action and controller name to your action-method.
If that doesn't work you can always use Ajax?
I think the proper way to handle this type of functionality in MVC (and practically anything else that isn't webforms) is through an ajax call.
Creating a full-page postback would be awkward, as you have seen. You can, however, accomplish everything you want by incorporating your post operation and validation error display in an ajax operation that only updates the portion of the page that contains the control, and not the entire page.