I\'ve got a model that does some validation checking and adds the errors to ModelState:
ViewData.ModelState.AddModelError(\"mycontrol\", \"message\")
You could use JavaScript to find the input elements on the page that have the MVC validation HTML class (input-validation-error) added, and move the carat to the first one. That /should/ move the screen to that element although I haven't tested it.
A JS library such as jQuery will make this straightforward to do.