Scroll y Focus, es una función que utilizo mucho en mi trabajo, donde la mayoría de las aplicaciones requieren el ingreso de Datos a través de Forms.
Siempre hay un botón de Submit/Enviar que permite intercalar validaciones antes de enviar los datos al Controlador.
Si se encontrara algún tipo de error en algún campo, y por el largo del formulario, no fuera visible, esta función realiza un scroll hasta el 'id' del campo y pasa el focus a este.
Ahora veamos un ejemplo completo de Form para enviar datos con Scroll y Focus, validación al pulsar Enviar, y el Controller en C#.
Iniciamos con el Form en la view (.cshtml)
El script que se encarga de interceptar el 'submit' para realizar las validaciones
También podríamos agregar la función de Scroll y Focus
Finalmente el controlador al que llegan los datos. Siempre tener en cuenta que la validación de datos en la view no reemplaza la validacion de datos en el server.